比较同一张中不同两列的两列和不匹配的突出显示

时间:2013-08-27 07:44:25

标签: excel excel-vba formula vba

我希望将“C和H”两列与“D和I”进行比较,并返回突出显示的与这两组不匹配的特定行(我称之为失败)

C列和H栏包含酒店名称,D和I包含该特定酒店的地址。

我不希望这些内容完全匹配,但如果它们都有一小部分内容,则可以接受。

示例1:

C1包含 - 哈达堡酒店 D1包含 - Hatta Oman Road

H1专栏包含 - Hatta Fort Hotel Dubai I1专栏包含 - 迪拜老迪拜阿布扎比路

在这种情况下,我想比较C1和H1以及D1和I1,这两组包含文本的一部分,所以它是一个Passed(用我的话说)。

示例2:

C2包含 - Hotel Arcobaleno D2包含 - Provinciale

H2包含 - Hotel Arcobaleno I2包含 - Contrada Taureana

在这种情况下,如果我将C2与H2进行比较,那么它匹配,但是如果我将D2与I2进行比较则没有,所以我希望整个行以某种颜色突出显示。

是否存在相同的公式或宏

期待听到积极而有益的回应。

1 个答案:

答案 0 :(得分:0)

选择C,D,H和I列(使用ctrl),然后应用此条件格式公式:

=AND($C1<>"",$D1<>"",$H1<>"",$I1<>"",NOT(AND(SUM(COUNTIF($H1,"*"&TRIM(MID(SUBSTITUTE($C1," ",REPT(" ",255)),255*(ROW(INDIRECT("1:"&LEN($C1)-LEN(SUBSTITUTE($C1," ",""))+1))-1)+1,255))&"*"))>0,SUM(COUNTIF($I1,"*"&TRIM(MID(SUBSTITUTE($D1," ",REPT(" ",255)),255*(ROW(INDIRECT("1:"&LEN($D1)-LEN(SUBSTITUTE($D1," ",""))+1))-1)+1,255))&"*"))>0)))

此处的示例工作簿: https://docs.google.com/file/d/0Bz-nM5djZBWYX0EwMk1GN1NjMmc/edit?usp=sharing