2015-05-19 65 views
0
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和0;每月,一般和目标。最适合从二进制数据表中查找和显示列/行名称

我试图在每一行中找到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中做一个循环,但它不是一个简单的循环公式,因为我试图查看每个单元格并输出特定的列名称。

关于如何做到最好的想法?

回答

0

这不完全清楚你要检查的条件,但如果你想检查是否有特定定的模式和返回客户名称,你可以用这个调整后的配方:

=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在你的情况。

所以注意:

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