我有一个包含两张表的 Excel 文件,我正在尝试将主表中的信息显示到表 2 上:
主表
| ITEM | CRITERIA 1 | CRITERIA 2 |
| 001 | ABC | 123 |
| 002 | DEF | 456 |
| 003 | ABC | 789 |
| 004 | ABC | 123 |
现在,我正在使用以下公式来显示主表中具有条件 1 为“ABC”的所有项目(其中“masterlist”是包含信息的表的名称):
=INDEX(masterlist[ITEM], SMALL(IF("ABC"=masterlist[CRITERIA 1], ROW(masterlist[ITEM])-1,""), ROW()-2))
| ITEM | CRITERIA 1 | CRITERIA 2 |
| 001 | ABC | 123 |
| 003 | ABC | 789 |
| 004 | ABC | 123 |
但我想显示符合“ABC”标准 1 的所有项目和标准 2 为“123”。
我已经能够显示并重复第一的使用以下方法匹配这两个条件的条目:
=INDEX(masterlist[ITEM],MATCH("ABC",masterlist[CRITERIA 1],0),MATCH("123",masterlist[CRITERIA 2],0))
| ITEM | CRITERIA 1 | CRITERIA 2 |
| 001 | ABC | 123 |
| 001 | ABC | 123 |
| 001 | ABC | 123 |
| 001 | ABC | 123 |
但无论我怎么尝试,似乎都无法像第一个公式那样循环遍历数据。我尝试了所有我能想到的方法组合这两个公式。
有没有更简单的方法?我需要帮助!
答案1
将第二个要求添加到第一个公式中:
=INDEX(masterlist[ITEM], SMALL(IF(("ABC"=masterlist[CRITERIA 1])*(masterlist[CRITERIA 2]="123"), ROW(masterlist[ITEM])-1,""), ROW()-2))