Board logo

標題: [發問] 如何去掉B欄(輔助欄)?用陣列? [打印本頁]

作者: sunnyso    時間: 2013-4-18 22:47     標題: 如何去掉B欄(輔助欄)?用陣列?

各位大大請問如何去掉B欄(輔助欄)?用陣列?
[attach]14704[/attach]
[attach]14705[/attach]
B1=0
B2=IFERROR(FIND(",",$A$2&",",B1+1),"")
C2=IFERROR(MID($A$2&",",B1+1,B2-B1-1),"")

A2 = 宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路2120號,宜縣蘇澳鎮大圳路1202號,宜縣蘇澳鎮大圳路1210號,宜縣蘇澳鎮大圳路1120號,宜縣蘇澳鎮大圳路120號,宜縣蘇澳鎮大圳路135巷35號,宜縣蘇澳鎮大圳路175號、176號、190號、192號,宜縣蘇澳鎮大圳路194巷2號,宜縣蘇澳鎮大圳路213號、215號,宜縣蘇澳鎮大圳路255巷21號、23號、27號、29號,宜縣蘇澳鎮大圳路隘丁段447地號,宜縣蘇澳鎮大圳路隘城段0340-0001地號,宜縣蘇澳鎮大圳路隘城段1017地號,宜縣蘇澳鎮信義路351號,宜縣蘇澳鎮海山西路270號、275號,宜縣蘇澳鎮海山西路隘城段372地號,宜縣蘇澳鎮海山西路與信義路口,宜縣蘇澳鎮祥禮路11號,宜縣蘇澳鎮新城一路31巷61號、63號、65號、67號,宜縣蘇澳鎮新城一路與大圳路口,宜縣蘇澳鎮新城里新城路橋北側橋下,宜縣蘇澳鎮新城里隘城段1026地號,宜縣蘇澳鎮新城里隘界段337-1地號,宜縣蘇澳鎮隘丁里19號,宜縣蘇澳鎮隘丁里海山西路與大圳路口,宜縣蘇澳鎮隘丁里隘城段352-1地號,宜縣蘇澳鎮隘丁里隘城段680地號,宜縣蘇澳鎮隘丁里隘城段694地號,宜縣蘇澳鎮隘丁里隘城段969地號,宜縣蘇澳鎮隘丁路133號,宜縣蘇澳鎮海山西路275號斜對面
作者: hydraulic    時間: 2013-4-19 06:47

不能把B整個欄位隱藏嗎
作者: sunnyso    時間: 2013-4-19 09:33

正在學習陣列, 不知上述問題是否可借由陣列來實現。請各位大大指點
作者: Hsieh    時間: 2013-4-19 10:29

回復 3# sunnyso

[attach]14707[/attach]
作者: sunnyso    時間: 2013-4-19 11:47

回復 4# Hsieh

感謝大大. 學習ing...
作者: ML089    時間: 2013-4-21 00:05

一般使用炸開法來處理
=TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",600)),ROW(1:32)*600-599,600))

一般用原字串長度當作炸開空白字串長度
用 =LEN(A2)-LEN(SUBSTITUTE(A2,",",))+1來估計陣列大小
ROW(1:32)將由字串分割取出 32筆陣列資料
作者: sunnyso    時間: 2013-4-21 00:32

回復 6# ML089

這種方法好像會受限於A2字串的長度, 請問是否overflow?
   
D2=TRIM(MID(SUBSTITUTE(A$2,",",REPT(" ",LEN(SUBSTITUTE($A$2,",","")))),LEN(SUBSTITUTE($A$2,",",""))*(ROW(A1)-1)+1,LEN(SUBSTITUTE($A$2,",",""))))

A2=宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路1220號,宜縣蘇澳鎮大圳路2120號,宜縣蘇澳鎮大圳路1202號,宜縣蘇澳鎮大圳路1210號,宜縣蘇澳鎮大圳路1120號,宜縣蘇澳鎮大圳路120號,宜縣蘇澳鎮大圳路135巷35號,宜縣蘇澳鎮大圳路175號、176號、190號、192號,宜縣蘇澳鎮大圳路194巷2號,宜縣蘇澳鎮大圳路213號、215號,宜縣蘇澳鎮大圳路255巷21號、23號、27號、29號,宜縣蘇澳鎮大圳路隘丁段447地號,宜縣蘇澳鎮大圳路隘城段0340-0001地號,宜縣蘇澳鎮大圳路隘城段1017地號,宜縣蘇澳鎮信義路351號,宜縣蘇澳鎮海山西路270號、275號,宜縣蘇澳鎮海山西路隘城段372地號,宜縣蘇澳鎮海山西路與信義路口,宜縣蘇澳鎮祥禮路11號,宜縣蘇澳鎮新城一路31巷61號、63號、65號、67號,宜縣蘇澳鎮新城一路與大圳路口,宜縣蘇澳鎮新城里新城路橋北側橋下,宜縣蘇澳鎮新城里隘城段1026地號,宜縣蘇澳鎮新城里隘界段337-1地號,宜縣蘇澳鎮隘丁里19號,宜縣蘇澳鎮隘丁里海山西路與大圳路口,宜縣蘇澳鎮隘丁里隘城段352-1地號,宜縣蘇澳鎮隘丁里隘城段680地號,宜縣蘇澳鎮隘丁里隘城段694地號,宜縣蘇澳鎮隘丁里隘城段969地號,宜縣蘇澳鎮隘丁路133號,宜縣蘇澳鎮海山西路275號斜對面,宜縣蘇澳鎮大圳路隘城段0340-0301地號,宜縣蘇澳鎮大圳路隘城段0340-0031地號,宜縣蘇澳鎮大圳路隘城段0340-3001地號,宜縣蘇澳鎮大圳路隘城段0340-0003地號,宜縣蘇澳鎮大圳路隘城段0340-4003地號,宜縣蘇澳鎮大圳路隘城段0340-0403地號,宜縣蘇澳鎮大圳路隘城段0340-0043地號
作者: sunnyso    時間: 2013-4-21 00:41

本帖最後由 sunnyso 於 2013-4-21 00:43 編輯

回復 6# ML089
回復 4# Hsieh

總結了大家的方法, 不知道還有沒有其他方法(函數法). 一起探討一下.

[attach]14726[/attach]
作者: ML089    時間: 2013-4-21 01:21

在Excel中,如果對單元格賦值,根據Excel規範和限制中的約定,單元格內容(文本)的長度32,767個字符。單元格中只能顯示1,024個字符;而編輯欄中可以顯示全部32,767個字符。

32767/600 約為54組,超過就會錯誤
作者: sunnyso    時間: 2013-4-21 09:58

回復 9# ML089

佩服佩服,果然是大大。又長知識了。

炸開法最簡潔




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)