excel不同工作頁怎麼合併比對計算資料?

請問各位大大:

題目:

項目 里程 車號 姓名

4 10 123KX A

5 11 111BX B

6 12 222MX C

7 13 333VX D

我要把不同工作面的里程數據

改成一個新工作面上的儲存格內作總合統計。

我試過使用:

=IF(OR(4="",ISERROR(VLOOKUP(A,'01'!$I$5:$K$29,3,0))),"",VLOOKUP(A,'01'!$I$5:$K$29,3,0))

的寫法,但是 得變動原本資料的位置才能執行。

變動資料→ 姓名 里程 車號

請問 我要怎麼寫VLOOKUP的函數 且不需要更改原始資料?

謝謝各位大大

2 個解答

評分
  • 1 0 年前
    最佳解答

    原文件已改變了VLOOKUP的規定, 現提供兩個方法

    方法一 (INDEX + MATCH):

    B2輸入公式

    =IF(COUNTIF('01'!$L$2:$L$29,$A2),INDEX('01'!I$2:I$29,MATCH($A2,'01'!$L$2:$L$29,0)),"")

    右拉下拉

    方法二 (VLOOKUP + {1,0})

    B2輸入公式

    =IF(COUNTIF('01'!$L$2:$L$29,$A2),VLOOKUP($A2,IF({1,0},'01'!$L$2:$L$29,'01'!I$2:I$29),2,0),"")

    右拉下拉

    參考檔案: http://www.FunP.Net/847839

  • 匿名使用者
    1 0 年前

    假設 項目A欄, 里程B欄, 車號C欄, 姓名E欄

    於項目前增加一姓名欄, 並將E欄姓名複製至A欄如下

    姓名A欄, 項目B欄, 里程C欄, 車號E欄, 姓名F欄

    您的公式若查里程應是01'!$I$5:$K$29,2,0, 因前面加一姓名欄之故, 您的公式可以不用變動.

    作業完畢可將A欄隱藏, 既不佔版面也不會被列印出來.

    試試看.

    2009-10-16 23:11:02 補充:

    或許可試試今天從梁先生大大學來的公式如下

    假設新工作表只是統計"里程",且"里程"在A欄

    A2

    =INDEX('01'!I2:K29,MATCH('01'!L2,'01'!$L$2:$L$29,0),2)

    下拉複製

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