我試圖在 Excel 中計算“A”在水平方向上出現(然后沒有)“C”的次數,當它們每次都不在同一位置時。有誰知道一個可以作業的Excel公式嗎?這是我的資料的一個例子。
| 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|
| 一種 | 乙 | C | D | 乙 |
| 一種 | 乙 | C | D | F |
| 乙 | G | F | H | 升 |
| 乙 | 乙 | C | H | F |
| 一種 | 一世 | J | 鉀 | H |
謝謝!
uj5u.com熱心網友回復:
要獲取同時具有A和的行數C,假設每個只能在行中出現一次:
=SUM(--(MMULT((A1:E5="A") (A1:E5="C"),TRANSPOSE(COLUMN(A1:E5)^0))>1))
在舊版本上退出編輯模式時,這可能需要使用 Ctrl-Shift-Enter 而不是 Enter 來確認。
為了在沒有我們添加COUNTIF(A1:E5,"A")和減去上面的公式的情況下獲得總數:
=COUNTIF(A1:E5,"A")-SUM(--(MMULT((A1:E5="A") (A1:E5="C"),TRANSPOSE(COLUMN(A1:E5)^0))>1))
關于 Ctrl-Shift-Enter 的相同警告。

如果每行可以多次出現這些值,那么我們需要執行以下操作:
=SUM(--((MMULT(--(A1:E5="A"),TRANSPOSE(COLUMN(A1:E5)^0))>0) (MMULT(--(A1:E5="C"),TRANSPOSE(COLUMN(A1:E5)^0))>0)>1))
同樣,舊版本需要使用 Ctrl-Shift-Enter。

uj5u.com熱心網友回復:
誠然,您可能無法訪問以下功能。但這可能是一個很好的用例
I1計算帶有“A”和“C”的行的公式:
=SUM(BYROW(A1:E5,LAMBDA(x,--(COUNTIF(x,"A")*COUNTIF(x,"C")))))
或者:
=SUM(--BYROW(A1:E5,LAMBDA(x,SUM(--(UNIQUE(x)={"A","C"}))=2)))
I2計算帶有“A”但不帶“C”的行的公式:
=SUM(BYROW(A1:E5,LAMBDA(x,COUNTIF(x,"A")*(COUNTIF(x,"C")=0))))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/337319.html
