kyd 發問時間: 電腦與網際網路軟體 · 8 年前

請問EXCEL函數問題

請聰明的大大解答 謝謝

假設在EX CEL某一工作表A為

A B C

黃小玉 12345 56789

王大同 65432陳小華 9876

張小同 98765吳小英 54321

李大明123456 67890

劉小龍000621陳大龍 000358

欲傳回到另一個工作表B

A B C

黃小玉 1234556789

陳小華 654329876

吳小英 9876554321

李大明12345667890

陳大龍000621000358

簡單說就是表A如B欄有名字,就把名字傳到表B的A欄,若無名字則沿表A的A欄。再將表A之B、C欄合併傳到表B的B,且開頭若有0要保留。

該用EX CEL什麼函數指令完成呢???

4 個解答

評分
  • 冰淇
    Lv 6
    8 年前
    最佳解答

    好像逗出來了

    http://www.FunP.Net/813659

    2012-10-02 17:31:59 補充:

    謝謝 寧靜大河 大大 指正

    BC欄合併檔

    http://www.FunP.Net/534821

    版主參考

    2012-10-09 23:00:54 補充:

    謝謝 鬍鬚 大大

    ~

    A1

    =IF(ISNUMBER(工作表A!$B1/1),工作表A!$A1,IF(LEN(工作表A!$B1)=LOOKUP(,0/MID(工作表A!$B1,ROW($1:$10),1),ROW($1:$10)),"",MID(工作表A!$B1,LOOKUP(,0/MID(工作表A!$B1,ROW($1:$10),1),ROW($1:$10))+1,9)))

    B1

    =IF(LEN(工作表A!$B1)=LOOKUP(,0/MID(工作表A!$B1,ROW($1:$10),1),ROW($1:$10)),LEFT(工作表A!$B1,10),LEFT(工作表A!$B1,LOOKUP(,0/MID(工作表A!$B1,ROW($1:$10),1),ROW($1:$10))))&IF(COUNT(MATCH(A1,工作表A!A:A,)),INDEX(工作表A!A:C,MATCH("*"&A1,工作表A!A:A,),3),INDEX(工作表A!A:C,MATCH("*"&A1,工作表A!B:B,),3))

    A1,B1下拉複製

    ~

    謝謝 鬍鬚 提供

    A1=IF(N(工作表A!B1),工作表A!$A1,RIGHT(工作表A!B1,LENB(工作表A!B1)-LEN(工作表A!B1)))&""

    ~

    B1=LEFT(工作表A!B1,LEN(工作表A!B1)*2-LENB(工作表A!B1))&工作表A!C1

    A1,B1下拉複製

  • 8 年前

    感謝寧靜大河及冰淇淋的寶貴解釋,我也再用此函數試試,感恩....

  • 鬍鬚
    Lv 7
    8 年前

    003,004意見是不是版大的意思,版大請回應一下吧!問題明確才能提高網友提供意見的意願,才能得到最佳的答案。

    2012-10-08 06:19:19 補充:

    已經幾天了?還在試?

  • 8 年前

    依題意列出參考:

    限制:〔工作表A〕的〔B欄〕若出現名字,名字字元數必須為 3 個字元。

    =IF(工作表A!A1="","",IF(ISNUMBER(--RIGHT(工作表A!B1,3)),工作表A!A1&工作表A!B1&工作表A!C1,RIGHT(工作表A!B1,3)&LEFT(工作表A!B1,LEN(工作表A!B1)-3)&工作表A!C1))

    2012-10-02 15:12:08 補充:

    冰淇淋大大:

    依題意似乎只要 A、B 欄解答即可,

    稍修 B 欄公式

    =〔B1 公式〕&工作表A!C1

    2012-10-08 10:20:13 補充:

    如版主測試公式可行,只是未能明白公式內容,

    以致不知該如何下手應用,

    不如請冰大上答,並請其解說公式內涵,

    或許如此對於版主較為便利.....

還有問題?馬上發問,尋求解答。