返回列表 上一主題 發帖

[發問] 如何帶出第二個(以上)聯絡人資料

[發問] 如何帶出第二個(以上)聯絡人資料

圖一為簡略的資料表,由此資料表希望能帶出寄出名條。
須要為收件人的在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

圖一
檔案一 test.rar (4.72 KB)

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

TOP

=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,),"")

TOP

謝謝p212。
真的很好用,要找時間好好了解用法,謝謝,

TOP

本帖最後由 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的公式
再以「選擇性貼上」之「貼上公式」執行其他儲存格的公式寫入即可
請參考!

test_ref.zip (6.32 KB)

TOP

        靜思自在 : 成功是優點的發揮,失敗是缺點的累積。
返回列表 上一主題