正如標題所述。生成多列範圍的所有唯一值的列表,並根據它們在最後一個X列中出現的次數給這些值分級
我有一個範圍是這樣的:根據
A B C
------ ------ ------
duck fish dog
rat duck cat
dog bear bear
我想是讓範圍內的所有唯一值的單列名單,併爲其指定一個等級(或三層)它們出現在最後X列的次數(更多列不斷添加到右側)。
例如,我們假設:
第0層:未出現在最後2列中。
方法1:在最後2列中出現一次。
第2層:在最後2列出現過兩次。
所以結果應該是:
Name Tier
------ ------
duck 1
rat 0
dog 1
fish 1
bear 2
cat 1
我能夠通過使用來生成唯一值的列表:
=ArrayFormula(UNIQUE(TRANSPOSE(SPLIT(CONCATENATE(B2:ZZ9&CHAR(9)),CHAR(9)))))
但它是我不知道究竟如何,第二部分實現。這可以通過Google Sheets命令完成,還是必須使用腳本?
我試圖實現這一點。它似乎沒有做的一件事是評級。例如,如果我總共有兩欄,而A欄和B欄有鼠標,那麼鼠標的層應該是一個。但是如果我添加一個沒有老鼠的C列,老鼠的等級應該下降一次。因此,它似乎缺少一種方法來指定從最右邊的列中讀取多少列以確定一個層。 – edoreld
如果您的意思是擴大範圍,那麼當添加新列時,請嘗試使用公式INDIRECT:'= normalizeData(indirect(「data!A2:」&ADDRESS(COUNTA(data!A:A),COUNTA(data!1:1)), 4)))' –