iT邦幫忙

4

EXCEL 如何讓函數裡的欄位自動加1

大家好,想請教各位大神一個問題

表格A1為使用者輸入資料的欄位C1及D1為固定文字,我的輸出資料欄位函數為 =CONCAT(C1,A1,D1),我今天想把輸入欄位增加到A50,輸出欄位有沒有辦法讓他的函數A1可以自動往下帶到A50。

$很好用,你試試看
=CONCAT($C$1,$A1,$D$1)
=CONCAT(OFFSET($A$1,1*ROWS($D$8:$D8)/3,0))
因為你是跳列輸出,所以要加OFFSET
ROWS(固定欄位:變動欄位)

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2019-03-27 21:49:18
最佳解答

不用那麼麻煩
如果你只是要這個
https://ithelp.ithome.com.tw/upload/images/20190327/20001787gi0Y4gwdYh.png
那麼公式就用這個就好了
1.直接用 & 接起來
2.要換列就 & CHAR(10)
https://ithelp.ithome.com.tw/upload/images/20190327/20001787XvM08EMzfg.png

選我正解

看更多先前的回應...收起先前的回應...
jt920201 iT邦新手 5 級 ‧ 2019-03-27 21:54:04 檢舉

因為這是某台機器設備要輸入的指令所以必須像我那樣一行一行去下,無法全部弄成一行去輸入

由Excel裡複製到文字編輯器就是一行一行了?
還是你要直接在 Excel 裡執行那些指令?

借我插話一下,後來給的公式有解決問題嗎?

jt920201 iT邦新手 5 級 ‧ 2019-03-28 16:13:01 檢舉

我有在修改過了目前是一行一行我要的效果沒錯,但是現在有另一個問題,就是我的edit在EXCEL中是我要的效果但是我轉貼到記事本上edit會變成"edit",next會變成next",
https://ithelp.ithome.com.tw/upload/images/20190328/20110592ZeVWX08jBD.jpg

jt920201 iT邦新手 5 級 ‧ 2019-03-28 16:16:14 檢舉

拿鐵大大你給的公式我貼上去後會出現公式錯誤

依照你第一次給的圖做引數設定
如果資料位置有變需要做修改
下面這個公式你試試
=CONCAT(OFFSET($A$1,(ROWS($D$8:$D10)-1)/3,0))

jt920201 iT邦新手 5 級 ‧ 2019-03-28 16:50:06 檢舉

感謝上面幾位大大的幫助
我已經成功了,我用海綿寶寶的方法改貼到WORD就解決我的問題了
拿鐵大大你的方法我有空會在試看看,謝謝

1
bubee
iT邦新手 5 級 ‧ 2019-03-27 17:03:38

https://ithelp.ithome.com.tw/upload/images/20190327/20115855B0R9cGTRxI.jpg
https://ithelp.ithome.com.tw/upload/images/20190327/20115855FFgASTR0zB.jpg
先在A1打1 用填滿>數列 如圖

在B1上打上 來杯拿鐵大提供的方法 然後複製

然後在A1上按 shift+ctrl+方向下鍵

它會全部圈顯起來 再直接貼上

jt920201 iT邦新手 5 級 ‧ 2019-03-27 19:43:42 檢舉

感謝兩位大大的指教,但我想再請教一個問題,紅框旁邊是我想要的功能(裡面是我一筆一筆貼的),紅框內是我照著拿鐵大大所做出來的結果,因為我漏講了還有其他行數的文字所以他會直接跳到第四行,請問要怎麼改才行
https://ithelp.ithome.com.tw/upload/images/20190327/20110592c8u1VLYDXI.jpg

=CONCAT(OFFSET($A$1,1*ROWS($D$8:$D8)/3,0))
因為你是跳列輸出,所以要加OFFSET
ROWS(固定欄位:變動欄位)

我要發表回答

立即登入回答