Excel 有幾列數字
A | B | C | |
1 | 100 | 204 | 200 |
2 | 202 | 100 | 102 |
3 | 260 | 270 | 108 |
4 | 11 | 99 | 100 |
5 | 12 | 100 | 100 |
當給定參數時,請從每行找到該參數,隱去右邊的列。如果某行不含該參數,則隱去整行。當參數是 100 時,結果如下:
A | B | C | |
7 | 100 | ||
8 | 202 | 100 | |
9 | 11 | 99 | 100 |
10 | 12 | 100 |
使用 SPL XLL,輸入公式:
=spl("=?1.(~.to(~.pselect(~==?2))).select(~!=[])",A1:C5,100)
函數 select 取符合條件的成員,pselect 取符合條件的成員位置,to 取前 N 個成員,~ 表示當前成員。
公式適用于行列有空缺或長度不定等數據不規范的情況。如果每行有多個 100,默認會隱去第 1 個 100 右邊的列,如果想隱去最后一個 100 右邊的列,可以使用 pselect@z。