使用INDEX,MATCH和COUNTIFS过滤和匹配Excel中的数据。公式不对?

时间:2017-09-19 11:09:31

标签: excel indexing match countif

我正在尝试在Excel中使用INDEXMATCHCOUNTIFS来过滤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   

2 个答案:

答案 0 :(得分:0)

使用row()+1引用行号。这将使它所寻找的范围变得越来越小,因为它沿着列表向下移动。这将使它成为一个动态的公式。你能展示一下你想要做的事吗?现在这个想法并不是那么有形。

答案 1 :(得分:0)

如果ID对两个列表都是唯一的vlookup将起作用。

在表2中分配的公式:

=vlookup(A2,Table1!A:D,4,0)

如果你说明这个数组公式的唯一组合是IDName,那么

=INDEX(Table1!D:D,Match(A2&B2,Table!A:A&Table1!B:B,0))

退出单元格编辑模式时,请务必按 Ctrl + Shift + Enter

假设Table1和Table2位于A列的两个单独的工作表(相应地命名)上:D