有這問題是因為上一個問題使用我的解法遇到困難嗎..
A1的值屬於單一欄位,欄位內的值屬於字串
而不是陣列
(附上上次回答的截圖)
當時我的答案中使用的是split(E2,",")
意思是將E2的字串
,每存在一個,
就切割出一個字串,最後組成陣列
最外圍會包transpose
只是因為split會帶出橫的值
但樓主當時的解答需要直的結果比較好處理而已xDD
也就是說,這邊transpose之所以可以起作用是因為,split產出的結果是陣列
而不是因為E2欄的value是陣列喔
恩恩 因為我把它變成一格之後,excel沒有辦法把它變成列
split好像要用VBA,我直接用excel沒辦法做qq
喔我知道了,是excel沒有split嗎
你看能不能先用googleSheet,然後下載下來
我明天看一下excel怎麼實現
恩恩 我試試看 謝謝
EXCEL沒有split與join
join有textjoin可以替換,但split就沒辦法了..
如果不透過VBA的話,原本的處理要略過陣列處理(不然就要使用VBA)
因此,我們原本處理重複值的判斷,都要在同一行上
我把寫法放在上次的DEMO,看Data整理2
因為在同一行,避免以後喪失擴充性,這邊以每21列為一個換行標準
1~20列的函數為 =IF(Data!$A2="","",Data!$A2)
21~40 =IF(COUNTIF($A$1:$A20,Data!$C2)>0,"",Data!$C2)
依此類推
B行去除空白=IFERROR(OFFSET($A$1,SUMPRODUCT(SMALL(($A$2:$A$100<>"")*ROW($A$2:$A$100), ROW(1:1)+COUNTIF($A$2:$A$100,"")))-1,0),"")
一路下拉100行,可以得到跟上次一樣的結果
如果要用VBA的話,會建議連上一步,將重複值改為空白的行為也取消
只要選定陣列範圍VBA就會處理會更好
或是使用googleSheet就可以做到教學中的行為了
跑出來了耶 太感謝你了
看起來像資料剖析,
但是為什麼好像少了幾個數字?