2012-10-06 103 views
2

自從我在Excel中完成任何高級工作已經很長時間了。我有Excel 2010.我看過很多視頻,並嘗試過一些教程,這些教程確實符合我的要求,但我只是錯過了一些東西。突出顯示Sheet1中與Sheet2中的值匹配的行

這就是我正在努力完成的工作......我在Sheet2中列出了大約50個SKU。我有Sheet1中200個產品的完整列表。

SHEET1:

ColA are SKUs 
ColB is Desc 
ColC is Price 

SHEET2:

ColA are SKUs 

我需要一個公式或宏,將考慮所有的SKU在Sheet2中,然後找到在Sheet1可樂任何匹配,然後突出顯示行,其中有一場比賽。

我真的很感激你能提供的任何幫助,即使它只是一個確切的例子。謝謝!

回答

3

如果你只想標記匹配的行,你可以做一些簡單的事情。這將返回匹配的SKU,或#N/A如果沒有匹配:

=VLOOKUP(A2,Sheet2!$A:$A,1,FALSE)

如果你真的想突出你可以使用助手公式上方,在範圍設置條件格式(CF)。在CF公式會像

=NOT(ISNA($D2))(假設你把VLOOKUP S IN列d)

還有另一種方式做到這一點不使用輔助式:CF。首先,您需要在Sheet2 A:A上設置一個命名範圍。在這個例子中,我將其稱爲SKUs

然後,CF式這樣將標記匹配的行:

=MATCH($A2,SKUs,0)>0

編輯:我假設數據(和CF範圍如果使用)開始在第2行,允許在頭部第1行。

1

只需在條件格式公式中使用VLOOKUP()和IFERROR()即可。

選擇您想要應用條件格式的範圍,然後執行首頁 - >條件格式(2007年),然後選擇「應用公式」。

那麼你要或多或少地應用公式像這樣的:

=IF(IFERROR(VLOOKUP($A2, Sheet2!$D$2:$D$4, 1, 0)), 0, 1)

範圍只是適應您的需求。我在2007年測試了這個版本。

0

您可以在Excel 2010中使用條件格式來實現您想要執行的操作。

有2種方法可以做到這一點。第一個只適用於一張紙上的範圍,而另一張則可以讓你在紙張上工作。

  1. 假設您可以在一個工作表中複製和粘貼兩個範圍,可以使用Control鍵選擇兩個範圍。選擇範圍後,轉到首頁 - >條件格式 - >突出顯示單元格規則 - >重複值。現在在對話框中選擇Duplicate,它應該突出顯示出現在範圍2(您的原始SKU列表)中的範圍1中的名稱。

  2. 如果無法將第二個範圍複製並粘貼到同一個工作表中,則必須使用帶有條件格式的公式。在sheet1中選擇ColA中使用的範圍,轉到主頁 - >條件格式 - >新規則。現在選擇規則類型'使用公式來確定要格式化的單元格'。現在,像這樣輸入的公式(此公式假設你的光標在A1,當你申請調用對話框)

    = COUNTIF(Sheet2的$ A $ 1:!$ A $ 3 Sheet1中A1)

這應該在Sheet1中突出顯示在Sheet2中找到的所有項目。編輯上述公式以包含適合您情況的正確範圍,如果您知道如何操作,請使用動態範圍。

我已經使用了無數次的方法1,並且我剛剛用樣本測試了方法2並且它可以工作。如果他們不適合你,請讓我知道,我可以進一步幫助你。

+0

感謝大家的很好的例子公式。不幸的是,當我在「格式化公式爲真的格式中輸入公式」時,我必須丟失一些東西:「我收到錯誤」您鍵入的公式包含錯誤「。我無法擺脫這個錯誤。如果我刪除前導等號,對話框會關閉而不會出現錯誤,但條件格式不會顯示。 – Spencer

+0

@Spencer,你可以在這裏輸入公式框的截圖。我不確定您是否可以在SO中發佈您的文件。然後,我可以找出確切的問題 –

1

這可能有點晚,但我想我仍然會加2美分。我使用下面的公式來做類似的事... = IFERROR(IF(VLOOKUP(B1,Sheet2!$ A:$ A,1,FALSE)> 0,「Y」,「N」),「N」)

基本上我只是有Y或N的列,如果該項目還對「Sheet2的」,這是決定它是否是一個Y或N.

相關問題