我想在 excel 中使用 sumproduct (也可以使用任何其他方法)來過濾資料表中的陣列值。我不只是過濾單個值的列,我想過濾列 D 是否每個行值“在”列 A 中的值。這是我的資料示例:
| 一個 | C | D | 乙 | F |
|---|---|---|---|---|
| 代數二 | 127281693 | 代數二 | T1 | 97 |
| 物理 | 127281693 | 物理 | 年 | 89 |
| 美聯社美國歷史 | 127281693 | 美聯社美國歷史 | F1 | 78 |
| 韓語三 | 127281693 | 韓語三 | 年 | 64 |
| 127281694 | 輔導 | 年 | 87 | |
| 127281694 | AP計算機科學A | 年 | 99 | |
| 127281694 | 代數二 | 年 | 81 | |
| 127281694 | 生物學 | F3 | 78 | |
| 127281694 | 生物學 | 年 | 59 |
我使用以下公式過濾 C = 127281694、D = 代數 II、E = YR 和 F < 100:
=SUMPRODUCT(($C$2:$C$10=127281694)*($D$2:$D$10=$A$2)*($E$2:$E$10="YR")*($F$2:$F$10<100)*1)。該公式正確回傳值 1,因為有一行滿足這些條件。
而不是只過濾 D = Algebra II,我想過濾 D“是否在”一個值串列,例如 {“Algebra II”、“Physics”、“AP US History”、“Korean III”},所以該陣列將回傳列 D = 代數 II 或物理或 AP 美國歷史或韓語 III 的所有行。有誰知道這個問題的解決方案?
uj5u.com熱心網友回復:
您可以添加另一列以檢查 D 列的相應單行值是否與 A 列的任何行匹配。然后將此新列用作公式中的另一個條件。
如果成功,您可以將其直接集成到您的公式中,而無需添加額外的列。
uj5u.com熱心網友回復:
如果您沒有動態陣列,這可能必須作為
(我選擇了一個替代值,C以便有多個結果)
uj5u.com熱心網友回復:
如果要歸檔 D 列包含 A 列值的所有行,則使用以下公式-
=FILTER(B1:E9,COUNTIFS(A1:A4,C1:C9))
根據您在帖子中給出的公式。您可以使用以下公式根據多個條件回傳行(黃色突出顯示)。
=FILTER(B1:E9,COUNTIFS(A1:A4,C1:C9)*(B1:B9=127281694)*(D1:D9="YR")*(E1:E9<100))

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/489351.html
上一篇:FacebookAPI-如何在獲取帳戶串列時過濾頁面以獲取頁面訪問令牌?
下一篇:查找列并按文本過濾
