求各位大神幫忙,找了很久資料還是找不到(可能是不知道如何搜關鍵字)
我的需求是有兩個報表 兩者皆有順序的(報表一二A行皆為公司名稱)
我要將報表二所有值放到報表一裡
(報表二A值對應報表一B值 H值對應到I值 即都右移一格)
(報表二都設有公式計算放進去的值 這不用在意)
可是報表二會少幾間公司的列,但仍舊有順序
我是想要若放入值後,報表一的A、B值若相同則不用換列
若A、B值不同(即公司不對應 則自動跳一列,這樣資料才能正確)
最終報表一會變成這樣
後面的值都有公式計算不用在意,主要是比對A、B值後 若不符則自動跳列
而不需手動再跳一列 而是一複製貼上完就是完整報表三了 另外我用的是2013版本
in 報表一 B1
, write =INDEX(報表二!A:A,MATCH($A1,報表二!$A:$A,0))
, then press enter
.
drag B1
down and right.
在報表一的B1
儲存格中寫下=INDEX(報表二!A:A,MATCH($A1,報表二!$A:$A,0))
然後按下Enter
。
用B1
儲存格的填滿控點往右往下填滿。
=IF(ISNA(VLOOKUP(A1,工作表2!A:A,1,FALSE)),"",VLOOKUP(A1,工作表2!A:A,1,FALSE))
打在第一格,往下拉
你好 請問這樣打完的話 工作表二的所有資料都會移到工作表一嗎?
因為我下拉之後 篩選完的列 後面儲存格都沒有跟著貼上來
不好意思 可能是我發問文章表達有點問題
我要的是篩選完之後的列 後面的(值)也要放到儲存格裡面
(報表二B行值對應到報表一C行值類推下去)
然後我報表一C行以後都設有將放入的值計算的公式
因為我下拉之後 篩選完的列 後面儲存格都沒有跟著貼上來
這是因為VLOOKUP
的第三個參數被鎖死在1
,所以不會跟著連動。
這是我不喜歡VLOOKUP
函數的理由之一。
其實我看不太懂你意思
我猜是要看你報表二到底有幾行的資料要複製
假如有三行A~C
第一行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,1,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,1,FALSE))
第二行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,2,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,2,FALSE))
第三行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,3,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,3,FALSE))
只改第一列,然後都往下拉
其實pcw大大的方法也很高明,可以做更多應用,但會用的人好像不算多
所以你也可以用pcw大大的方法應該可以做到的,只是他沒有針對找不到情況#N/A做處理,你用pcw大大的方法,加上像我用IF(ISNA(判斷就可以
好的 非常感謝! 如果真的有不懂再來請教你們
我是要將算出的列,放入工作表二對應的值到後面儲存格
可是我這樣寫的話 資料會有錯誤
請問該怎麼寫才可以讓放入的數字正確呢?
以下是我要的正確報表(我數字是用手打的)
我後來回覆的那三行,應該可以做到,至於你寫的那方法,我也覺得不行
有了 謝謝!
修改 jhit03 的三行,
ISNA()要找陣列中的第一欄,所以第一個VLOOKUP()的第三個參數要填1
假如有三行A~C
第一行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,1,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,1,FALSE))
第二行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,1,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,2,FALSE))
第三行要改
=IF(ISNA(VLOOKUP($A1,工作表2!$A:$C,1,FALSE)),"",VLOOKUP($A1,工作表2!$A:$C,3,FALSE))