假設我有 4 行 2 列,如下圖所示
| Col 1 | Col 2 |
Row 1 | Blue | 54 |
Row 2 | Blue | 25 |
Row 3 | Red | 21 |
Row 4 | Blue | 65 |
我想要的是 Excel 將兩列識別為一列。所以我希望 Excel 給出一個輸出,即以下三列
| Col 1 | Col 2 | Col 3 |
Row 1 | Blue | 3 | 144 |
Row 2 | Red | 1 | 21 |
其中第一列應該是「變數」。第二列應該是它出現的次數。第三列應給出變數旁邊的數字的總和。我將更新數據,因此該公式也適用於新數據。
迄今
到目前為止,我已經能夠解決前兩列的問題。第一列只是一個變量,以便我可以寫入COUNTIF
。但第三個是我被困的地方?
如何讓 Excel 辨識每一行都有給定值?
答案1
以下方法將解決該問題:
在 Cell 中輸入此數組公式
D32
,完成Ctrl+Shift+Enter並填寫。{=IFERROR(INDEX($A$32:$A$35,MATCH(0,COUNTIF($D$31:D31,$A$32:$A$35),0)),"")}
單元格中的公式
E32
:=IF(COUNTIF($A$32:$A$35,$D32)=0,"",COUNTIF($A$32:$A$35,$D32))
單元格中的最終公式
F32
:
=IF(SUMIF($A$32:$A$35,D32,$B$32:$B$35)=0,"",SUMIF($A$32:$A$35,D32,$B$32:$B$35))
注意
最後 2 個配方已使用如果當未在連續行中取得值時替換Zero
為。Blanks
根據需要調整公式中的儲存格引用。