2015-05-19 64 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行開始,以返回數據中的索引而不是實際的行。