我正在尝试在Excel中使用INDEX
,MATCH
和COUNTIFS
来过滤2个电子表格中的相关数据。但是,下面的公式只返回匹配条件的第一个值,并在标识的行中复制此值:
IF(COUNTIFS(A:A,$A43,J:J,G$3),INDEX(L:L,MATCH(G$3,J:J,0))),"")
*请参阅下面我想要匹配的标准样本。如果表1和表2中的ID和名称匹配,则显示表2中的分配百分比。我遇到的问题是公式仅匹配10%的Bill,并且每个其他匹配的名称显示10%。
Table 1:
ID Name Project % Allocated
4121 Bill 30100 10%
4122 Murray 30200 30%
4123 Harmon 30300 50%
4132 John 30408 40%
Table 2:
ID Name Project % Allocated
4121 Bill 30100
4122 Murray 30200
4131 Shauna 30407
4132 John 30408
答案 0 :(得分:0)
使用row()+1引用行号。这将使它所寻找的范围变得越来越小,因为它沿着列表向下移动。这将使它成为一个动态的公式。你能展示一下你想要做的事吗?现在这个想法并不是那么有形。
答案 1 :(得分:0)
如果ID
对两个列表都是唯一的vlookup
将起作用。
在表2中分配的公式:
=vlookup(A2,Table1!A:D,4,0)
如果你说明这个数组公式的唯一组合是ID
和Name
,那么
=INDEX(Table1!D:D,Match(A2&B2,Table!A:A&Table1!B:B,0))
退出单元格编辑模式时,请务必按 Ctrl + Shift + Enter 。
假设Table1和Table2位于A列的两个单独的工作表(相应地命名)上:D