Board logo

標題: [發問] 如何帶出第二個(以上)聯絡人資料 [打印本頁]

作者: mikan    時間: 2015-5-21 23:33     標題: 如何帶出第二個(以上)聯絡人資料

圖一為簡略的資料表,由此資料表希望能帶出寄出名條。
須要為收件人的在B欄標示,有的只要寄給一位,有的要寄給兩位,甚至有要全寄的。

在『寄出名條』中,用VLOOKUP只能帶出一位。
如下列,希望能在收件人中帶出『Cherry TEL:333-111/Coconut TEL:333-311』,請問有什麼方法可以達成?謝謝。
代號        代號(寄信)  公司名   地址                        聯絡人        電話
333        333-v          C             CZA區1119號        Cherry        333-111
333                          C             CZA區1119號        Casaba        333-112
333        333-v           C             CZA區1119號        Coconut        333-311

圖一[attach]21010[/attach]
檔案一[attach]21009[/attach]
作者: p212    時間: 2015-5-22 12:35

本帖最後由 p212 於 2015-5-22 12:44 編輯

回復 1# mikan
1、選取「資料表」的A1:F15範圍,按Ctrl+Shift+F3,之後選擇以「頂端列」為名稱進行定義名稱。
2、在「寄出名條」工作表之儲存格B3輸入陣列公式 (以Ctrl+Shift+Enter輸入公式)
=IFERROR(INDEX(聯絡人,SMALL(IF($A2=代號_寄信,ROW(代號_寄信),""),COLUMN(A$1))-1)&"   "&"TEL:"&INDEX(電話,SMALL(IF($A2=代號_寄信,ROW(代號_寄信),""),COLUMN(A$1))-1),"")
向右複製公式(例如向右拖移複製到儲存格G3)
3、複製「寄出名條」工作表之儲存格B3:G3的公式
再以「選擇性貼上」之「貼上公式」執行其他儲存格的公式寫入即可
請參考!
作者: mikan    時間: 2015-5-23 13:55

謝謝p212。
真的很好用,要找時間好好了解用法,謝謝,
作者: hcm19522    時間: 2015-11-1 16:03

=IFERROR(IF(MOD((ROW(A1)-1)*2+COLUMN(A1),6)=4,"TEL :","")&VLOOKUP(OFFSET($A$2,INT((ROW(A1)-1)/3)*3,),資料表!$BF,MOD((ROW(A1)-1)*2+COLUMN(A1)-1,6)+2,),"")
作者: hcm19522    時間: 2015-11-1 16:27

http://blog.xuite.net/hcm19522/twblog/353754187




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