Re: [算表] Excel串接儲存格字串問題--合併字串,宏表
還是來想個辦法看看公式能不能處理合併字串的問題,
不過可能不比前面推文的公式或用vba輕鬆 XD
定義以下四條
x =Sheet1!$C14:$K14
y =IF(x<>"",Sheet1!$L14,"")&x
yTxt =TEXT(123456789,REPT("""&INDEX(y,""0)",9))
z =MID(EVALUATE(MID(yTxt,2,9^9)),2,9^9)&T(NOW())
結果就是=z
本例中合併9個儲存格,剛好也到了上面這個方法的基本上限 XD
這個方法是有什麼好處呢?其中yTxt可以再改成活動性高一點
這樣只要定義x,z就能用了。(y的L14寫死為頓號的話)
x的範圍需為一維陣列,而且儲存格個數上限應該不會太大 XD (18個之類的吧 還沒試)
http://2y.drivehq.com/p/CombineTxt.xls
※ 引述《ljuber (給你吃膨餅)》之銘言:
: 標題: [算表] Excel串接儲存格字串問題
: 時間: Tue Feb 24 16:43:41 2009
:
: 軟體:excel
:
: 版本:任何版本
:
:
:
: 檔案如下:
: http://homepage8.seed.net.tw/web@1/ljuber/problem.xls
:
: 主要我想要問
: 因為我要貼到word或者別的報表去
: 這個檔案裡面
: 假設存款成長率跟後面的格子中的資產成長率(0.972)及營業收入成長率(0.728)有關
: 所以我要貼到別的檔案去成為:資產成長率(0.972)、營業收入成長率(0.728)
: 所以我在後面先設了L欄位為、
: 然後設定
: =C14&L14&D14&L14&E14&L14&F14&L14&G14&L14&H14&L14&I14&L14&J14&L14&K14
: 串接起來後變成
: 資產成長率(0.972)、營業收入成長率(0.728)、、、、、、、
:
: 不過貼到其他軟體後,我要把後面的、、、、、、、刪掉
: 結果還是很麻煩.....
:
: 不知道有什麼更好的作法?
: 只要後面寫個函數
: 就可以把裡面的儲存格變成資產成長率(0.972)、營業收入成長率(0.728) 這樣的字串?
:
:
: --
: 機殼:Silverstone Sg01-E CPU: C2D E6750 主機板:GA-G33M-DS2R
: 記憶體:A-DATA DDR2 800 2GB x2(鐵殼版) power:海韻380W SII
: 顯示卡:Gigabyte 9600GSO 384MB 電視卡:compro T300 燒錄機:Benq DW2000
: 硬碟:Segate 750G +日立 750G +Segate企業320G 錄音介面:M-Audio Fireware Solo
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 210.65.186.253
: 推 windknife18:N2 =LEFT(M2,FIND("、、",M2)-1) 亦可整合進入 M2 02/24 22:35
: 推 windknife18:特殊狀況在自己解決囉 02/24 22:41
: 推 JieJuen:常作這種事可試試自訂函數 #196RPW6X 7617 02/25 01:04
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.39.77
※ 編輯: JieJuen 來自: 114.47.39.77 (02/25 05:51)
推
02/25 08:22, , 1F
02/25 08:22, 1F
→
02/25 12:15, , 2F
02/25 12:15, 2F
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:32)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章