我有一张如下表:
|**Corresponding Values**|
|:.......|:.....:|......:|
| O1 | F1 | S1 |
| O2 | F2 | S2 |
| O3 | F3 | S3 |
| O4 | F4 | S4 |
| O5 | F5 | S5 |
| O6 | F6 | S6 |
| O7 | F7 | S7 |
如果在同一行中给定任意两个值(无论顺序/顺序如何),我想获得相应的第三个值;例子如附图中左起第二列所示。
我为(O6和F6)尝试了以下代码并得到了S6;但它不能以相反的顺序工作,即。 (F6 和 O6)尽管使用了 OR 功能。
=(INDEX(Data!O2:O8,MATCH(B8,IF(Data!N2:N8=B11,Data!M2:M8),0)))
=OR((INDEX(Data!O2:O8,MATCH(B8,IF(Data!N2:N8=B11,Data!M2:M8),0))), (INDEX(Data!N2:N8,MATCH(B8,IF(Data!O2:O8=B11,Data!M2:M8),0))), (INDEX(Data!M2:M8,MATCH(B8,IF(Data!O2:O8=B11,Data!N2:N8),0))),(INDEX(Data!O2:O8,MATCH(B8,IF(Data!M2:M8=B11,Data!N2:N8),0))), (INDEX(Data!N2:N8,MATCH(B8,IF(Data!M2:M8=B11,Data!O2:O8),0))), (INDEX(Data!M2:M8,MATCH(B8,IF(Data!N2:N8=B11,Data!O2:O8),0))))
请注意图像,左起第二列显示这些值。请指导我最好的方法。
最佳答案
=LOOKUP(1,0/(MMULT((Data!M8:N14=B8)+(Data!M8:N14=B11),{1;2})=3),Data!O8:O14)
如果需要,为没有匹配行的情况添加错误子句。
关于excel - 如果两个单元格匹配,则从同一行中的第三个返回值,而与 Excel 中的顺序无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71372374/