2016-06-20 166 views
0

希望有人可以用excel公式幫助我。我有兩個選項卡(第一個選項卡將從第二個拉,第二個選項卡將獲得複製粘貼,有時有某些類別,有時它不)的報告。如果列有時存在並且有時不存在,我可以使用什麼公式匹配單元格(行/列)?)。這會是一場比賽嗎?如果?我需要準確的公式,因爲我已經嘗試了很多組合,但它不工作。Excel VLOOKUP/IF/MATCH幫助需要

更具體的,第一個標籤上的日常銷售。在第二個選項卡中粘貼副本的報表將具有銷售類別(有時其中一個類別被取消並且不會被另一個類別取代),具體取決於當天發生的銷售情況。列中的類別將是「主餐廳」,「圖書館」,「酒吧」,每個行的銷售類別爲「食品」,「酒類」,「啤酒」。

如果需要,我可以提供其他信息。

謝謝你的幫助。

+2

如果值不在那裏,您可以使用帶有iferror語句的索引/匹配公式尋找替代類別。 –

+0

'IfError()'怎麼辦?它的工作原理類似於'= IfError(Vlookup(...),「Not Found/Error」)。但是,我個人喜歡'Index/Match',所以我會遵循@VBAPete的建議。 – BruceWayne

+0

只是使用T功能 –

回答

0

我不確定你的牀單被稱爲什麼,所以我留下了牀單1和牀單2,但下面的公式應該做你以後的事情。請注意,類別必須完全相同,因此您不能在一張紙上顯示「MDR」,在另一張紙上不能顯示「主菜單」。

=IfError(SUMPRODUCT((Sheet1!$A$2:$A$8=Sheet2!$A2)*(Sheet1!$B1:$F1=Sheet2!$B1),Sheet1!$B$2:$F$8),"0") 

你應該能夠複製粘貼此公式單元格B2,然後將其向下和向右填充整個數據表。對於你的信息,Sheet1!$A$2:$A$8捕獲行標準範圍和Sheet1!$B1:$F1列標準,而和Sheet2!$B1正在挑選標準來尋找。如果找不到值,公式返回0.