iT邦幫忙

0

EXCEL 公式問題 求解!!!

CXR 2022-04-21 10:46:501196 瀏覽
  • 分享至 

  • xImage

詢問如何手動輸入藍色表格,自動帶出橘色表格,感謝各位

若藍色表格B欄為空白(例:B4和B5),橘色表格C欄顯示C4 D4和C5 D5,並且橘色表格D18加總藍色表格D4和D5

https://ithelp.ithome.com.tw/upload/images/20220421/20148433tdlXsd3jxf.jpg

或是有把序號為1的後方特定資料輸入在同一格,序號為B輸入在同一格的公式,拜託求解,謝謝
https://ithelp.ithome.com.tw/upload/images/20220421/201484335Nzr5Wrooe.jpg

基本上,這無比對值的情況下。比較難用欄位公式單一處理了。
得要利用一下 VBA 程式來幫你才行
blanksoul12 iT邦研究生 5 級 ‧ 2022-04-21 13:23:24 檢舉
第二張圖比較易解,但也要多開一張輔助工作表用數組公式才可吧.
CXR iT邦新手 5 級 ‧ 2022-04-21 13:28:17 檢舉
可以教學一下如果開輔助工作表用哪數種公式可以達成嗎,拜託您了,謝謝
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
blanksoul12
iT邦研究生 5 級 ‧ 2022-04-21 17:15:27

公式方法有點笨.VBA 快很多.

方法如下
把原來工作表橙色部份移動到 G 列
工作表2 A列順序向下 1,2,3.....
工作表2 B1 =SMALL(IF(工作表1!$A$1:$A$10000=A1,ROW($1:$10000)),1) (三鍵按下)
工作表2 C1 =SMALL(IF(工作表1!$A$1:$A$10000=A1,ROW($1:$10000)),2) (三鍵按下)
工作表2 D1 =SMALL(IF(工作表1!$A$1:$A$10000=A1,ROW($1:$10000)),3) (三鍵按下)
工作表2 E1 =SMALL(IF(工作表1!$A$1:$A$10000=A1,ROW($1:$10000)),4) (三鍵按下)
完成後選工作表2 B1至E1 然後向下拉

在原本作表現在的 G1=1,H1=00A001
I1 便放下=INDIRECT("C" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,1)) & INDIRECT("D" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,1)) & " " &
IFERROR(INDIRECT("C" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,2)) & INDIRECT("D" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,2)),"") & " " &
IFERROR(INDIRECT("C" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,3)) & INDIRECT("D" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,3)),"") & " " &
IFERROR(INDIRECT("C" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,4)) & INDIRECT("D" & OFFSET(INDEX(工作表2!A:A,MATCH(工作表1!G1,工作表2!A:A,0)),0,4)),"")

I1 向下拉便完成

這個方法很笨,希望有高手調整一下

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-21 19:21:11

用公式我沒辦法

如果用 SQL 這裡也有人會

我只會用 VBA
VBA 前
https://ithelp.ithome.com.tw/upload/images/20220421/200017875N3f56K8r2.pnghttps://ithelp.ithome.com.tw/upload/images/20220421/200017876voGuzATKK.png
執行 VBA
https://ithelp.ithome.com.tw/upload/images/20220421/20001787yM3CYukfuA.png
VBA 後結果
https://ithelp.ithome.com.tw/upload/images/20220421/20001787k2HD5fPa0r.png

2
ccenjor
iT邦高手 1 級 ‧ 2022-04-21 20:33:02

H2:
=VLOOKUP(G2,$A$2:$B$11,2,0)
再將公式複製到H3:H7
I2:
=IFERROR(TEXTJOIN(,,OFFSET($A$1,SUMPRODUCT(LARGE(($A$2:$A$11=G2)*ROW($C$2:$C$11),3))-1,2,1,2))&" ","")&IFERROR(TEXTJOIN(,,OFFSET($A$1,SUMPRODUCT(LARGE(($A$2:$A$11=G2)*ROW($C$2:$C$11),2))-1,2,1,2))&" ","")&IFERROR(TEXTJOIN(,,OFFSET($A$1,SUMPRODUCT(LARGE(($A$2:$A$11=G2)ROW($C$2:$C$11),1))-1,2,1,2)),"")
再將公式複製到I3:I7
J2:
=SUMPRODUCT(($A$2:$A$11=G2)
($D$2:$D$11))
再將公式複製到J3:J7
https://ithelp.ithome.com.tw/upload/images/20220421/20109881I66k2o8J5Z.png

看更多先前的回應...收起先前的回應...
Hey iT邦新手 3 級 ‧ 2022-04-22 10:02:03 檢舉

長知識了

rogeryao iT邦超人 8 級 ‧ 2022-04-22 11:04:26 檢舉

1.請問當序號 4 超過 3 筆時, I2 的公式是否要再修改 ?
2.可否幫忙測試一下 :
I2 =TEXTJOIN(" ",TRUE,IF(G2=$A$2:$A$11,$C$2:$C$11 & $D$2:$D$11,""))
在按下"Ctrl+Shift+Enter" 組合鍵
謝謝
公式來源 : Excel辦公應用:這個函數,只有1%的高手才會!

ccenjor iT邦高手 1 級 ‧ 2022-04-22 22:19:27 檢舉

還是ROGERYAO厲害,剛才想到公式改成
=TEXTJOIN(",",,IF($A$2:$A$11=G2,$C$2:$C$11&$D$2:$D$11,""))
您都己經找到問題點了,謝謝!
https://ccenjor.pixnet.net/blog/post/229292384

blanksoul12 iT邦研究生 5 級 ‧ 2022-04-23 10:44:07 檢舉

厲害啊,但我版本比較舊,沒 textjoin /images/emoticon/emoticon02.gif
試試這樣.
E2 =IF(A2=A1,E1&" "&C2&D2,C2&D2) (下拉)
i2 =LOOKUP(1,0/(G2=A:A),E:E) (下拉)

CXR iT邦新手 5 級 ‧ 2022-04-25 10:57:55 檢舉

感謝各位的幫忙 辛苦各位了

我要發表回答

立即登入回答