excel对多组条件分别得到不同结果的函数怎么表达?

有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,)

同样数组公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-20
如果需要解决IF的多层嵌套,特别是超过7层的嵌套,把条件作为一个辅助表,然后用函数VLOOKUP来查询最佳。假定辅助工作表名为“条件”,根据条件返回数据所在表名为“数据”。在“条件”表中——A列为名称,a、b......;B列为数值1、2.......。在“数据”表中——A列为名称,a、b......(与“条件”表A列的数据顺序是不同的);B列为根据A列名称到“条件”表查询返回的数值。在“数据”列的B2单元格粘贴公式=VLOOKUP(A2,条件!$A:$B,2,0),向下填充到相应的单元格即可。
相似回答