最适合从二进制数据表中查找和显示列/行名称

时间:2015-05-19 16:52:18

标签: excel indexing lookup

Job Coach   ConsumerName    Monthly General Goals   
Anna    Joe                 0          0    0
Sam     John                0          0    0
Veron   Jane                0          0    0
Bill    Jack                1          1    1
Anna    Jill                1          1    1
        Jim                 0          0    0
Bill    Jiang               1          1    1
        Jolly               0          1    1
Sam     Jiant               0          0    0
        Jap                 0          1    1
        Joule               1          1    1
        Aardvark            0          1    0
Drake   Darding             0          0    0

您好,正如您在上面看到的,我有两列字符串;一栏是"工作教练"另一个是"消费者名称"。有三列1&1;和0' s;每月,一般和目标。

我试图在每一行中找到1和0的特定模式,并进行报告。例如,数据显示:

Consumer Jolly still has a a monthly which needs to be completed;
Consumer Aardvark still has a monthly which needs to be completed;
Consumer Aardvark still has a monthly and a goals which needs to be completed.

查找并不真正起作用,因为它只返回相应变量的第一个实例而不是其他实例。

我尝试过像这样的索引函数:

{=INDEX($C$2:$E$14,SMALL(IF($C$2:$C$14=0,ROW($C$2:$C$14)),ROW(1:1)),3)}

但是,这一次只能查找一个列,这使报告相当麻烦。我打算在没有公式的情况下在Excel中进行循环,但它不是一个简单的循环公式,因为我试图查看每个单元格并输出特定的列名称。

有关如何做到最好的想法吗?

1 个答案:

答案 0 :(得分:1)

您不清楚要检查的条件是什么,但如果您想检查特定的给定模式并返回客户名称,则可以使用此调整后的公式:

=INDEX($B$2:$B$14,SMALL(IF($C$2:$C$14&$D$2:$D$14&$E$2:$E$14="010",ROW($C$2:$C$14)-1),ROW(1:1)),1)

在您的公式中,您只检查了第一个二进制列并返回了最后一列。您还错误地返回行号,而不是列表中的索引row-1

注意:

  • INDEX会返回列B中的值。
  • IF检查C&D&E模式等于010等模式,可以更改或设置为参考。
  • 如果您的列表从第2行开始,则返回ROW()-1,以返回数据中的索引,而不是实际的行。