Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 使用多个匹配条件返回多个列标题值_Excel Formula_Formula_Excel Match - Fatal编程技术网

Excel formula 使用多个匹配条件返回多个列标题值

Excel formula 使用多个匹配条件返回多个列标题值,excel-formula,formula,excel-match,Excel Formula,Formula,Excel Match,我正在寻找使用多个匹配条件返回多个列值。 附件是样本表的屏幕截图,其中包含我对电池B1和C1的标准。 因此,基本上,当匹配2个条件(例如“Team1”和“low”)时,它应该从标题范围器C3:N3返回列标题(例如Name10和name14) 我试过几个公式,我走了多远:=INDEX($c2:$al2,SMALL(如果($a3:$a21=$b1)*($b3:$b21=$c1),ROW($a3:$a21)—ROW($a3)+1),ROW(1:1)) 我不知道少了什么 提前谢谢 Fox < P>

我正在寻找使用多个匹配条件返回多个列值。 附件是样本表的屏幕截图,其中包含我对电池B1和C1的标准。 因此,基本上,当匹配2个条件(例如“Team1”和“low”)时,它应该从标题范围器C3:N3返回列标题(例如Name10和name14)

我试过几个公式,我走了多远:
=INDEX($c2:$al2,SMALL(如果($a3:$a21=$b1)*($b3:$b21=$c1),ROW($a3:$a21)—ROW($a3)+1),ROW(1:1))

我不知道少了什么

提前谢谢
Fox

< P>首先,在你的例子中,你指出了行3和4,但是在这行中只有一个指定的标准匹配:低,因为在标准中指定的TeM4不匹配,所以我认为你要匹配一个或两个指定的标准。 我能想象的用公式做这件事的唯一方法就是用这样的公式

=SE(C3<>0;$C$2&", ";"")&SE(D3<>0;$D$2&", ";"")&SE(E3<>0;$E$2&", ";"")&SE(F3<>0;$F$2&", ";"")&SE(G3<>0;$G$2&", ";"")&SE(H3<>0;$H$2&", ";"")&SE(I3<>0;$I$2&", ";"")&SE(J3<>0;$J$2&", ";"")  'and so on...
使用与
或()
对应的函数
O()
,您将连接符合一个或两个条件的行的字符串(名称)。如果您不想同时满足这两个条件,则应使用
和()
而不是
或()
这种方法的问题是,如果有很多名称和很多行,那么公式会变得很长,如果添加行,那么必须修改公式。另一个问题是,如果您匹配同一个名称的次数更多,它将在公式输出的列表中重复…并且名称列表以逗号结尾

事实上,我不能说这是一个获得你所需要的东西的好方法,但这是我唯一能想象的只有公式


如果您使用宏,那么问题会得到更好的解决,而且解决的方式会更灵活,是吗?

您不明白您希望从哪里获得什么以及在哪里获得。当您在单元格B1和C1中指定的两个标准在克隆A和克隆B中匹配(两者或仅其中一个?)时,您希望获得第2行的哪些名称?在C3:AC21范围内具有相应非空值的?如果对应的数字是1、2、3或其他,有什么区别吗?那么…你要在哪里输入公式?您希望输出在哪里?B1和C1中的临界值必须匹配。我希望通过匹配而不是行值(C3:AC21),只获取标题列(对于ex header1或header 7,这是一个名称列表)。至于在哪里有穹窿,它可以在A23,然后下降到A30。谢谢好的,但是当a列和B列中存在匹配项时,您希望获得标题列的哪些名称?数字大于0的名称是否与之关联?你能举几个例子说明你期望的结果吗?例如,对于“team2”和“low”或“team3”和“mid”?当您的标准不存在时,您希望发生什么?在您的屏幕截图“Team1”和“low”中,我在下表中没有看到一个Team1和low。我希望发生的是当两个标准匹配时(对于前“team2和low”,我应该得到“name4和name6”的结果)如果未找到匹配项,则返回空白单元格。
=SE(O(A1=A3;B1=B3);O3;"")&SE(O(A1=A4;B1=B4);O4;"")&SE(O(A1=A5;B1=B5);O5;"")&SE(O(A1=A6;B1=B6);O6;"")&SE(O(A1=A7;B1=B7);O7;"") 'and so on...