2014-02-25 119 views
1

假設我在工作表中有一個數據集。我想列A的內容與B柱在另一個文件中的內容進行比較,並把結果列C中要做到這一點,我可以用公式如何計算兩個excel文件之間的匹配數

=IFNA(MATCH($A1,'location/[filename.xlsx]worksheet'!$B:$B,0),FALSE) 

如果我當時就想看看有多少匹配有,我只需要使用

=COUNT($C:$C) 

算在C列多少個條目包含的數值但是,如果我想數列A和B之間的匹配數量,每一類又列存在於單獨的Excel文件中?

我需要單元格C1來計算文件1的A列和文件2的B列的條目之間的匹配數量。這可能不需要編輯文件1或2?手動複製數據是一種方法,但每天都有不同的數據,而C2需要爲明天做相同的事情,第二天需要做C3。手動複製數據將使工作簿大小迅速膨脹。

+0

有你探索COUNTIF功能?只計算其他電子表格中具有匹配值的值? – tkendrick20

+0

我已經考慮過'COUNTIF'函數,但問題是我需要一個單元格來計算第二個文件中的列和第三個文件中的另一個列之間的匹配。如果數據不在同一工作簿中,則「COUNTIF」不能這樣做。 – T6J2E5

回答

0

在文件1和文件2中的數據的文件3中創建數據透視表。文件2的數據透視表將對工作表中的每個條目都有一個出現計數。文件1中的數據透視表只會有行標籤,爲您提供您要搜索的唯一條目。

文件1每個樞軸標籤旁邊,輸入類似如下的公式:

=+GETPIVOTDATA("Item",PivotTableFile1!$H$7,"Item",A4) 

也應該做一些錯誤檢查,這使得公式:

=IFERROR(GETPIVOTDATA("Item",PivotTableFile1!$H$7,"Item",A4),0) 
+0

這看起來很有希望,但我不太瞭解你的公式。我知道在程序設計中,'= +'基本上是'x = x + 1'的Excel版本,但是單元格A4和H7是什麼?你的解決方案几乎聽起來像它可能從數組公式中受益。你認爲這是真的嗎? – T6J2E5

+0

實際上可以刪除加號。舊習慣。 查看它的最簡單方法是創建數據透視表。然後,在Pivot 2中的一個值旁邊,您想從Pivot 1查找,開始輸入「=」,然後單擊來自Pivot 1的一個數據單元。它將把getpivotdata公式放入靜態引用中。 修改最後一個條目以引用從Pivot 2所需的字段,而不是靜態條目。 – Ken

+0

$ h $ 7是左上角的樞軸1。 A4將是樞軸2中的一個值,我想從樞軸1中查找。 – Ken

相關問題