簡體   English   中英

使用基於命名值動態設置的查找范圍的 COUNTIF/SUMIF

[英]COUNTIF/SUMIF using a dynamically set lookup range based on a named value

我想計算一個產品的訂購次數。 如果我能夠對與其產品對應的列進行硬編碼,那么就足夠簡單了,但這些列經常發生變化。 下面的圖片給出了輸入數據的概念,以及我想要的結果。 我想為每個產品計算“Y”並記錄包含該項目的不同訂單的數量。

披露:我的實際數據集要復雜得多,有數千條記錄和數百列,而不是關於水果,但為了簡單起見,我做了這個例子。

https://imgur.com/a/X5wtdh6

正如您在第二個示例中看到的,產品不相同或順序相同: https : //imgur.com/a/7TNmaHW

我想要做的是創建一個公式,該公式將檢查該產品存在於哪一列,例如 Oranges,然后總結該列中的所有“Y”。 該產品最多將作為每個文件的列標題出現一次(有時它根本不會出現在文件中)。

手動收集值時,我在第二張紙上使用此公式來創建匯總表(以示例 1 中的橙子為例)=COUNTIF(Sheet1!B:B,"Y")。 每天我們收到一個新文件時,我都會手動更改它所引用的列。 可以想象,這是非常耗時的。

簡而言之,我希望用 SEARCH(或等效)函數替換 COUNTIF 公式的“Sheet1!B:B”部分,以查看哪一列包含 Oranges。 我也對 VBA 解決方案持開放態度,但對它不太熟悉。

如果您需要更多說明,請告訴我。

謝謝你。

能夠找到這個解決方案:

=COUNTIF(INDEX(Table1[#All],0,MATCH(A2,Table1[#Headers],0)),"Y")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM