asked in 電腦與網際網路軟體 · 1 decade ago

EXCEL~2個Sheet中的資料轉換的問題.

我舉個例:

A sheet的資料...........................................B sheet 的資料

-------A------B------C-----D.................-------A--------B------C-----

1-- 水果---數量--價格--季節...................--1--水果---重量--季節

2--蘋果------2------10----........................--2--番茄-----5-----秋天

3--橘子------1-------3-----.......................--3--蘋果-----5-----夏天

我想在A sheet 的 D欄寫一個程式:

如果A sheet 和 B sheet 的 A 欄 水果名稱一樣 (如果都是蘋果),

A sheet 蘋果那一列的季節欄位 ( D2 )會自動顯示 B sheet 季節欄位(C3)

請問這程式要怎麼寫?

Update:

我在A sheet 的D2 輸入

=VLOOKUP(A2,'B sheet'!A$2:C$10,3) 然後往下拉到D3,

變成 =VLOOKUP(A3,'B sheet'!A$2:C$10,3),

D3卻出現秋天, 不是#N/A, 是我哪裡用錯了嗎.??

Update 2:

VLOOPUP是在表格的最左欄中尋找含有某特定值的欄位,

如果 現在A Sheet 的水果在B欄, B sheet 的水果在 C欄, 都不是在最左邊, 而是在中間的話,

例如:A Sheet B欄是水果, B2=蘋果,

B sheet C欄是水果, C3=蘋果,

當水果名稱一樣時,

B sheet 的 E欄(季節), E2=秋天 會自動顯示在A sheet 的 F欄(季節) F2, 那這程式如何寫?

3 Answers

Rating
  • Leo
    Lv 6
    1 decade ago
    Favorite Answer

    D2儲存格公式為,在往下複製公式到D3...其他儲存格即可=VLOOKUP(A2,'B SHEET'!A$2:C$10,3)其中A2為搜尋目標(蘋果)B SHEET!A$2:C$10為搜尋之資料範圍(假設資料範圍到C10儲存格)3為當搜尋到相同水果時,傳回相對應的第3欄資料(B sheet第3欄為季節)因此,若依您原來的A SHEET,在D2/D3儲存格會得到以下答案水果數量價格季節蘋果210夏天橘子13#N/A#N/A代表B SHEET中無"橘子"之資料若您不想SHOW出#N/A可改成以下式子=IF(ISERROR(VLOOKUP(A3,'B SHEET'!A$2:C$10,3))=TRUE,"",VLOOKUP(A3,'B SHEET'!A$2:C$10,3))

  • Trump
    Lv 7
    1 decade ago

    =True 可以省略

  • 1 decade ago

    請利用公式vlookup 即可

    - 請在A sheet 之D2輸入 =VLOOKUP(A2,SheetB!$A$1:$C$3,3,FALSE)

    請注意因為橘子資料沒有顯示在 B sheet 中, 所以A sheet之 D3會顯示#N/A

    如果不喜歡,請再利用IF 及 ISERROR 即可, 如下所示:

    =IF(ISERROR(VLOOKUP(A2,SheetB!$A$1:$C$3,3,FALSE)),"",VLOOKUP(A2,SheetB!$A$1:$C$3,3,FALSE))

Still have questions? Get your answers by asking now.