在使用EXCEL時經常會碰到一個表里的同一款產品每天的銷量都不一樣,然后我們需要查導出每一款產品每天的銷量,即一對多條件查找。這個教復雜,我們要用到好幾個函數的綜合,下面小編來教你吧。
方法/步驟
-
打開需要操作的數據表,如圖,需要將表格1中的數據按照表二中的產品來將該產品每日的銷量顯示在表三中。
-
首先,由於產品對應多列,所以我們需要插入一個輔助列將產品進行一個區分,鼠標右擊,選擇“插入”,如圖
-
用COUNTIF公式來實現產品的區分,我們輸入“=COUNTIF($C$2:$C2,C2)”,我們會發現此時返回的是數字1,2,3,4,因此我們需要在COUNTIF前加上產品名稱,用&符號連接,即“=C2&COUNTIF($C$2:$C2,C2)”,回車並拖動復制函數后,顯示的結果為A1,A2,A3,B1。。。
-
接下來,因為匹配的產品為A1、A2,因此我們可以用到ROW函數(返回選擇某一單元格的行數)。當輸入“=ROW(A1)”時返回的是數字1,所以,我們需要在函數前加入G2中的產品,即“=$G$2&ROW(A1)”【注意產品名為絕對引用】,即可返回產品名稱A1、A2、A3等等
-
接下來要進行返回函數的輸入了,用VLOOKUP函數進行查找,查找值為“$G$2&ROW(A1)”,查找區間可以設置為A列到D列(絕對引用:$A:$D),因為為多列查找,所以用COLUMN函數來設置查找列數,因此輸入公式為“=VLOOKUP($G$2&ROW(A1),$A$D,COLUMN(B1),0”,回車。
-
如果此時進行拖動復制時,我們發現銷售額列也顯示的是日期格式的數據,所以,我們可以復制G6單元格后選擇復制函數,即可返回正確的數據。
-
然后我們發現后面兩行顯示的是“#N/A”,我們想讓它不顯示,那么此時可用到IFERROR函數,即“=IFERROR(VLOOPKUP($G$2&ROW(A1),$A$D,COLUMN(B1),0),"")”""即錯誤值顯示為空值。回車,復制函數,即可得到正確的返回,如圖。
-
我們改動G2單元格里的產品名稱時,表三會返回相應產品的數據。
-
注意事項
-
最終公式為“=IFERROR(VLOOPKUP($G$2&ROW(A1),$A$D,COLUMN(B1),0),"")”
-
注意各個函數的使用
-
注意需絕對引用的數據
-