是否可以使用 Excel 函數來使用類似 COUNTIFS() 和 SUMIFS() 的字串來評估條件?

是否可以使用 Excel 函數來使用類似 COUNTIFS() 和 SUMIFS() 的字串來評估條件?

我的問題是我有一個條件在單元格中寫為字串,例如“>= 50”位於單元格 A1 中。我可以輕鬆地將其與 SUMIFS 和 COUNTIFS 一起使用,因為這些函數將布林標準作為字串。因此 COUNTIFS(range, A1) 會告訴我該範圍內有多少項大於或等於 50。

我也希望能夠使用類似於 IF 的函數(只是評估邏輯測試的函數)來完成此操作,但似乎在 IF 函數中評估布林值的唯一方法是使用實際的布林運算,而不是使用一個字符串。所以我希望在應用於數組時相當於 IF(range >= 50, 1, 0) (因此結果應該是 1 和 0 的範圍,取決於條件是否滿足),但語法將是這樣的如IF_new(範圍, ">= 50", 1, 0)。

我的最終目標是在 SUMPRODUCT() 中使用 IF_new(...) 樣式函數(就像要包含哪些行的指示器)。因此,我專門尋找一種方法來在函數內部使用 ">= 50" (因此佈林值包含在字串內,並以類似於 COUNTIFS 和 SUMIFS 的方式進行計算),而不僅僅是 >=50。

不使用VBA可以實現嗎?先致謝!

答案1

沒有標準方法可以將=">=50"儲存格變更為布林 IF 語句。對包含的單元格的引用=">=50" 可在 COUNTIF 或 SUMIF 中使用,但它們通常在 SUMPRODUCT 公式中效果不佳。

使用 OFFSET 將範圍中的每個單元格隔離為單一單元格範圍根據 COUNTIF 中文字的條件,在 SUMPRODUCT 運算中提供開/關。

=SUMPRODUCT(COUNTIF(OFFSET(A1, ROW(1:6), 0, 1, 1), A1), B2:B7, C2:C7)

在此輸入影像描述

您也可以使用 EVALUATE 和命名範圍來完成此任務。

相關內容