我有一個大表(20-30 列,10-15K 行)。我需要做的是找到在一個(或兩個)特定字段中相同匹配的行數,但在另一個特定字段中不匹配(其餘字段不相關)。此外,我希望能夠使用條件格式來突出顯示此類行。這可以在不編寫腳本的情況下完成嗎?
具有 10 行和 4 列的範例表:
2.558658418 106.47 STSGGTAALGCLVK P01857
2.558658418 106.47 STSGGTAALGCLVK P01860 <--
2.4505791896 106.4 LYHSEAFTVNFGDTEEAK P01009
1.3850997023 106.34 EQADFAIEALAK P35579
1.3850997023 106.34 EQADFALEALAK Q7Z406
0.6654422739 105.36 RFDEILEASDGIMVAR P14618-2
2.0767656337 105.26 STSESTAALGCLVK P01859
2.0767656337 105.26 STSESTAALGCLVK P01859
2.0767656337 105.26 STSESTAALGCLVK P01861 <--
2.0767656337 105.26 STSESTAALGCLVK P01861
在這種情況下,我希望將計數設為 8,如果可能的話,請讓我用箭頭標記的行(為了有一個範例)突出顯示。請注意,如果第三個和第四個欄位相同(即,如果行之間的差異位於表格中的其他位置),則不是一行的興趣。
我通常不使用 Excel/OOCalc,所以我覺得使用這類表格有點不合適。我發現了一些操作方法/論壇其中之一COUNTIFS
包含使用(例如=COUNTIFS(C2:C114, "YES", F2:F114, "> 0")
) 或 OOCalc 等價物的建議SUMPRODUCT
(例如=SUMPRODUCT(C2:C114="YES" ; F2:F114>0)
該方法的問題在於它將單元格內容與預定義值(例如 )相匹配"YES"
。就我而言,我想將儲存格內容與緊鄰上方/下方的儲存格內容進行比較。是否可以調整上述公式以適合我的情況?
答案1
標記重複項的一種方法(看起來這就是您所追求的)是將其放入單元格 E1 中,然後將其複製下來。
=COUNTIF(C$1:C1;C1)
或者
=COUNTIF(C$1:C1,C1)
*取決於您所在國家/地區的設置
它的作用是為每個唯一的或第一個項目添加一個 1,並為所有後續項目添加一個計數器編號。您可以透過以下方式「推進」這一點:
=IF(COUNTIF(C$1:C1;C1)>1;"<--";"")
或者
=IF(COUNTIF(C$1:C1,C1)>1,"<--","")
那麼公式就是:
=IF(COUNTIF(C$1:C1;C1)>1;IF(COUNTIF(D$1:D1;D1)=1;"<--";"");"")
哦,順便說一句,在您的範例中,您顯示了 3 個箭頭,但是儲存格 C4 和儲存格 C5 之間的資料不同!因此我的公式只顯示 2 個箭頭。
自動套用格式
如果您要自動設定每個標記行的格式,請使用下列內容設定儲存格 A1 的格式:
選擇:公式
輸入:IF($E1="<--")
建立新的顏色方案(例如 MyYellow)並定義方案的背景。
現在使用format painter
選擇儲存格 A1 的格式並將其貼到 A1 到 D8 上。