如何在技术上匹配的行之间进行比较,并在两者之间验证一个具有“OptionA”且一个在某列中具有“OptionB”的行?

时间:2016-03-11 13:42:08

标签: excel excel-formula excel-2010

我正在比较数据并需要相互匹配行,或者显示没有匹配。在此示例中,Item1Item2匹配,Item3Item4匹配,ItemMItemN没有匹配项。

我从两个不同的来源获取日期和数量,这些来源正在进入B列和E列;列C和F仅用于表示此行来自哪个源。请注意,并非每一行都有匹配,即。 ItemM& ItemN。对于所有意图和目的,B1:B2中的实际条目是相同的,B3相同:B4,E1:E2和E3:E4虽然有4个不同的数字

在这个例子中:

example

D1:D2和G1:G2都返回Y。使用Y函数计算COUNTIF条目,以显示DateIdentifiers和AmtIdentifiers是否具有接近匹配,但我要查找的是H列返回的公式:

  1. Match - D1和G1均等于Y且匹配的行包含其他来源(列C或G Item1的来源不等于Item2'多个)
  2. Missing SourceX - 如果D1或G1不等于Y,则返回与C列中的源相反的位置(参见示例)。
  3. 很抱歉,如果这令人困惑,我一直在处理此电子表格,目前为止共计15小时。如果您有任何疑问,请告诉我。另外,请忽略截屏来自Excel 2011的事实,我有2010年的工作,但公式应该互换。

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西:

=IF(C1 = "Source1",IF(C2="Source2",IF(AND(D1="Y",G1="Y",D2="Y",G2="Y"),"Match","Missing Source2"),"Missing Source2"),IF(INDIRECT("C"&ROW()-1)="Source1",IF(AND(D1="Y",G1="Y",INDIRECT("D"&ROW()-1)="Y",INDIRECT("G"&ROW()-1)="Y"),"Match","Missing Source2"),"Missing Source1"))

将其放入H1并将其复制下来。

关键是弄清楚你是在Source1行还是Source2行,然后相应地向上或向下查看。

如果我们在Source1行上,我使用INDIRECT和ROW() - 1来查看它上面的行,看它是否是Source1行。如果是好的话。然后我们可以检查Y是否全部存在。