CountIf() - 來自不同工作簿的數據

CountIf() - 來自不同工作簿的數據

我試圖從兩個單獨的工作簿中獲取數據,如下所示:

picker  | lines
--------+------
zf      |    4
ag      |   22
jw      |    8
zf      |    7
cr      |   39
ag      |   10
ag      |   16
ag      |    1
cr      |    4
ag      |    2

……並計算縮寫出現的次數並將其編譯到完全不同的工作簿中。這是我到目前為止的公式:

=COUNTIF('\\Shipping\C\Agri-Pet Log\2013\November\December\[December 3, 2013.xls]Ag & Pet Shipping'!$B$4:$B$200,"CR")+COUNTIF('\\Foodcomp\c\Dog Food Log\2013\December\[(df) December 3, 2013.xls]Dog Food'!$B$4:$B$300,"CR")

只要原始工作簿在我的計算機上打開,這就很好用,但如果它們關閉,我得到的只是#VALUE!理想情況下,我還希望有一些東西可以將與它們旁邊的單元格中的首字母相關的數字相加,但一次只添加一件事。

答案1

COUNTIF/SUMIF函數係列不適用於封閉的工作簿,請嘗試SUMPRODUCT使用單一工作簿來複製您的計數

=SUMPRODUCT(('\\Shipping\C\Agri-Pet Log\2013\November\December\[December 3, 2013.xls]Ag & Pet Shipping'!$B$4:$B$200="CR")+0)

並在 B = "CR" 時取得 C 列的總和

=SUMPRODUCT(('\\Shipping\C\Agri-Pet Log\2013\November\December\[December 3, 2013.xls]Ag & Pet Shipping'!$B$4:$B$200="CR")+0,'\\Shipping\C\Agri-Pet Log\2013\November\December\[December 3, 2013.xls]Ag & Pet Shipping'!$C$4:$C$200)

答案2

如果您想聚合多個封閉工作簿中的信息,一種方法是利用微軟PowerQuery。這是 Excel 的商業智慧插件,能夠查詢、過濾和聚合來自許多來源(包括其他工作簿)的資訊。

儘管它有點難以理解,但它是免費的並且得到 Microsoft 的全面支持。您不需要學習任何編碼即可完成大多數事情。

它一定能夠做你想做的事。

唯一需要注意的是其他人打開作業簿。這會鎖定它們並導致查詢失敗。如果發生這種情況,您必須等待工作簿關閉,然後重新整理查詢。

相關內容