在Excel中如何使工作簿內不同工作表單內的相同數值用條件格式篩選出來?

知道把這裡當百度知道真的不對,但是所有能查的都搜了,百度也翻了個遍,朋友圈也各種問,折騰兩天了一直困在這裡。

這是盤點庫存的時候需要用到的,現在一直卡殼,還請求知乎大神出手相助。

下面是需要實現的效果:

知道問題略水,但實在是沒能力解決這個問題,還請少俠女俠出手相助,感激不盡。

——————————
謝謝大家的幫忙,最後用了黃先生提供的公式解決了問題。非常非常的感謝。
決定忙完這陣好好系統的學習一下Excel,希望藉此提高工作效率。


這是一個需要實現根據條件改變單元格顏色的問題,我們考慮用「條件格式」這個功能。
條件是需要找到存在於第一個表單里的數據,找數據考慮用VLOOKUP函數。
組合起來使用就是,給後面表單的列設置「條件格式」中「使用公式」這一功能,然後將公式的值設置為:
=VLOOKUP(B1,表單1!$B:$B,1,FALSE)=B1
順便,記得給規則設置格式~


我試了一下, 黃晨老師的方法是可行的,條件格式中條件公式跨工作表沒有問題,而且很簡單。

下面是用VBA實現的,稍微麻煩了點,不太建議使用。

打開你的工作簿,按Alt+F11調出vbe窗口,雙擊工程窗口中的工作表對象:

把下面這段代碼粘貼到右側的代碼編輯窗口中(所包含數據的工作表全部粘貼一遍):

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim data As Range
Set data = Sheet1.Range(Sheet1.Cells(1, 2), Sheet1.Cells(1, 2).End(xlDown))
Dim count As Integer
Dim i As Integer
count = Cells(Rows.count, 2).End(xlUp).Row

Cells.Interior.ColorIndex = 0
For i = 1 To count
If WorksheetFunction.CountIf(data, Cells(i, 2).Value) Then
Cells(i, 2).Interior.ColorIndex = 3
End If
Next

End Sub

將工作簿保存為啟用宏的工作簿(*.xls或*.xlsm)。


不知道知乎是否支持 「修改問題描述」。

既然已經知道問題的答案了,如果可以的話,可否修改一下問題描述措辭,使得後人再遇到類似問題時可以通過搜索找到這個提問。

另,我注意到題主給每個正經(無論是否正確)回答都回復了感謝,所以我關注題主了。 :)


@黃晨的答案基本正確,唯一可能出現的問題是:如果數據並不是順序排列,有機會出錯或者明明有而找不到(不知道最新版能亂序了沒),所以用countif大於1會好一點點……


條件格式規則里直接寫公式=NOT(ISNA(VLOOKUP(****)))


你換個思路嘛,在A列中用COUNTIF做一個計數,如果表中的數據在表一中計數大於或等於1,就代表這個數據是重複的啊


1、選中表單1中B列,公式標籤頁下,定義名稱,輸入名稱(假設為aa),範圍為工作簿(默認)。
2、選中sheet2的B列,開始標籤頁下,條件格式-新建規則,使用公式確定要設置格式的單元格(最後一項),在「為符合此公式的值設置格式「下面填 =COUNTIF(aa,B1)&>=1,格式中選擇填充,紅色。
3、然後選中sheet2中的B列,使用格式刷,然後去刷後面那些sheet中的B列,就搞定啦~~當然如果後面sheet太多的話,這個方法可能沒有用宏方便


用countif就行了


Vlookup這是excel經常用到的啊。


你的朋友圈堪憂啊,哇哈哈,這是我第一反應!


條件格式自身可以實現 選擇突出單元格顯示規則 然後選重複值 標記格式即可
路上手機回答的 名字可能略有偏差 有問題請留言我回電腦上截圖給你


推薦閱讀:

Excel 是用哪種計算機語言編寫的?
EXCEL工作表下面出現100多萬行空白行(空值行),該怎麼刪除?
Excel 怎麼設定在整個文件中查找,而不是在一個 sheet 中查找?
大學專業課課後用Excel做筆記是什麼體驗?

TAG:MicrosoftOffice | MicrosoftExcel | Excel公式 | Excel使用 | Excel編程 |