有2组条件:一组为“大前提”,另一组为“小前提”。组合起来实际为8个组合条件,8个组合条件分别得到8个返回值,请教函数怎么表达?“大前提”、“小前提”和“值”所在单元格是无顺序、无规律的(好像用到vlook、hlook这类函数对单元格顺序有要求)。除了“if”“or”“and”的嵌套还有没有其他办法?
提问中的截图只是解释了你的条件组合,但并没有说明你的数据是怎样的,对编写公式没有太多的帮助,而只是对理解你文字说明起个辅助作用。
如图根据你的描述做了简单的模拟,一般难以真正符合你的工作表数据。但如果理解了原是,应该可以根据你的实际工作表数据来修改公式的。A列是阀门的类型名称,也就对应你说的大条件,B列是同一名称下不同的型号,对应你说的小条件。C列是价格。
现在在G列中是名称,H列是型号,I列要返回相应的价格:
I2=INDEX(C$2:C$9,MATCH(G2&H2,A$2:A$9&B$2:B$9,))
同时按Ctrl+Shift+Enter三个键,完成数组公式的输入。
你提问所说的vlookup也是可以达到目的的,如J列:
J2=VLOOKUP(G2&H2,IF({1,0},A$2:A$9&B$2:B$9,C$2:C$9),2,)
同样数组公式。