2017-10-15 55 views
0

我不確定我使用的函數是錯誤的,或者如果excel只是無法識別日期。我已經檢查過格式。如何讓excel匹配日期和數據然後返回一個值

我在列

 A  B    
1 CoyVCD 12/21/2012 
2 CoyVCE 12/24/2012 
3 CoyVCI 12/24/2012 
4 CoyVCC 12/25/2012 
5 CoyVCC 12/26/2012 
6 CoyVCE 12/26/2012 
7 CoyVCD 12/27/2012 
8 CoyVCH 12/27/2012 

這個數據,我需要它以不同的格式與真/假匹配的結果值。

我想要的格式是

  D   E   F   G   H   I 
    7   12/21/2012 12/22/2012 12/23/2012 12/24/2012 12/25/2012 
8 CoyVCD        
9 CoyVCE          
10 CoyVCI 
11 CoyVCC                               
12 CoyVCH           
13 CoyVCA                               

在我需要的格式的日期是連續的。上面各列中的數據對於每個「Coy」數據值都有一個特定的日期(不連續)。我想在每個我想要的格式的單元格中輸入一個公式,說明A中的「Coy」值與D中的「Coy」值相匹配,B中的日期與E中的值匹配,那麼1應該是結果值。如果不是,則應該是該值。

我已經試過= IF((COUNTIFS(A:A,A1,D:D,D8)+(B1=E7)),"1","0")

我也曾嘗試= IF((COUNTIFS(A:A,A1,D:D,D8)+COUNTIFS(B:B,B1,E:E,E7))"1","0")

但我只能得到第一個成功進入,然後它似乎並沒有認識到匹配的日期,並返回錯誤的值,或者將所有配方的後半部分都放在一起。

例如,如果它工作正常,E8中將有1,E9中有0。

我感謝任何幫助。謝謝。

回答

1

您需要了解絕對,相對和混合引用才能讓您的公式正常工作。某些參考需要保持不變,例如A列和B列的範圍。此公式適用於您的樣本數據範圍。

=SUMPRODUCT(($A$1:$A$8=$D8)*1,($B$1:$B$8=E$7)*1) 

您可以使用$ A:$ A $和B:$ B,而是如果你需要處理不斷擴大的名單,但它會減慢公式很多。

通過首先選擇您的源數據,然後插入一個表,可以加快公式。然後創建SUMPRODUCT公式,選擇表中的數據範圍。 SUMPRODUCT公式中的表格和參考文獻將隨新行一起自動擴展。

1

您也可以插入數據透視表並計算組合。

同樣,首先插入一個表,以便用新數據自動擴展。然後插入數據透視表,將Coy值設置爲行標籤,將日期值設置爲列標籤,然後將任一字段拖動到值來計算組合。右鍵單擊數據透視表並在向表中添加更多值後單擊刷新。

IMG

1

可以使用的另一種式是

=MIN(1,COUNTIFS($A:$A,$D8,$B:$B,E$7)) 

放置在細胞E8和複製到範圍E8:I13。

+0

當使用完整的列引用時,這也更有效率。 – Michael

相關問題