2013-03-13 43 views
0

我有兩個工作表,它們都具有相同的「代碼」列。 工作表1具有多個具有相同代碼的行,以及一個名爲'狀態'的列,可以是「批准」或其他。Excel:搜索具有多個結果的列中的數據

所以我想從工作表1中的工作表2中搜索代碼,並且如果在工作表1中有一行代碼和狀態爲「Approved」,那麼工作表2中的相應列將會得到「是」。

我知道我可以通過使用宏來實現這一點,但我寧願(如果可能)使用Excel內置函數。我試圖改變一些我在網上找到的VBA代碼,並因許多錯誤而結束,因爲Excel 2011(對於Mac OS X)中的某些功能有所不同,並且我希望儘可能便攜。

我欣賞任何建議。

回答

0

你可以用SumProduct做到這一點 -

假設您的工作表如下所示:

工作表Sheet1:

ColA  ColB 
Code1 Approved 
Code2 Declined 
Code2 Approved 
... 

Sheet2中:

ColA  ColB 
Code1 =IF(SUMPRODUCT(--(Sheet1!$A$1:$A$27=Sheet2!A1),--(Sheet1!$B$1:$B$27="Approved"))>0,"Yes","No") 

當然改變$A$27 & $B$27在公式中引用的內容涵蓋了您在Sheet1中所涵蓋的單元格數量,但這應該會給您想要的值,並且它是跨平臺的。

希望這個竅門!

+0

是的,它做到了!我花了很多年的時間搜索,所有我能找到的都是VBA代碼。從來沒有想過SUMPRODUCT會做到這一點。萬分感謝! – koplersky 2013-03-13 15:06:39

+0

:)很高興幫助! – 2013-03-13 15:20:47

相關問題