【问题标题】:if the comparison of two columns is true, then compare their corresponding value in the next two columns and report true/false如果两列比较为真,则在接下来的两列中比较它们对应的值,并报告真/假
【发布时间】:2015-01-27 16:45:45
【问题描述】:

这个好像买不到。如果 2 列(AH)有任何匹配的文档 # 与

,我正在 excel 中进行比较
=NOT(ISNA(VLOOKUP(H3,$A:$A,1,FALSE)))

如果返回TRUE,我想比较每个文档对应的修订号#并返回TRUEFALSE。我的第一个VLOOKUP 工作正常,但现在我不确定如何使用嵌套的 if 并确保它正在提取相应的修订号。非常感谢您的帮助。

*所以基本上它是一个如果为真,那么如果为真......

*比较A列和H列。如果有匹配的文档#,我想比较它们的相应修订(A列的修订在B列,H列的修订在E列),看看这些是否也匹配。]1感谢您的快速回复!!!

*抱歉,我显然还需要 2 个声望才能添加图片...

*

【问题讨论】:

    标签: excel if-statement excel-formula vlookup


    【解决方案1】:

    我有兴趣从 OP 获得更多信息,但目前这可能是避免同时使用 NOTISNAVLOOKUP 组合的更好方法:

    =IF(SUMPRODUCT(--($A:$A=H3)),[True Code],[False Code])
    

    【讨论】:

    • 我喜欢这个建议,在我看来,第二个条件意味着具有两个条件的 SUMPRODUCT 公式....或 COUNTIFS 做同样的事情,请参阅我的回答
    【解决方案2】:

    也许 COUNTIFS 会给你答案

    =COUNTIFS(A:A,H3,B:B,E3)>0

    只有在 A 列中找到文档 H3 时,才会为您提供 TRUE...并且在同一行上,B 列中的修订号与 E3 相同

    【讨论】:

    • 嗯我试过了,但似乎没有用。它只是输出与我之前的 vlookup 公式相同的结果,但不适用于相应的转速比较。
    • 好的,也许我误解了您的需求-在您说“如果有匹配的文档#,我想比较它们的相应修订版”的问题中-您能具体说明一下吗?在我的公式中,我将 H3 与 A 列相匹配,并假设“他们的相应修订”表示 E3,这是错误的。能否举个例子,如果H3匹配A10,接下来具体需要做什么比较?
    • 感谢您的回复,对于造成的混乱,我深表歉意。 E 列是指相应 H 列的修订(E3 是 H3),B 列是指相应 B 列的修订(B3 是 A3)。所以如果 H3 匹配 A50 (doc#),我想检查 E3 是否也匹配 B50 (rev#)。
    • ....在这种情况下,我认为我建议的公式应该可以正常工作。如果数据中至少有一行 H3 与 A 列值匹配且 E3 与相应的 B 列值匹配,则仅返回 TRUE - 在您的示例中,如果 H3 与 A50 匹配且 E3 不匹配 匹配B50 那么你会得到 FALSE
    • 好的,谢谢您,我现在了解您的公式并已验证它有效。再次感谢大家的帮助。
    【解决方案3】:

    我不确定您正在使用的列到底是什么样的,但这是您添加嵌套 if 的方式:

    =IF(NOT(ISNA(VLOOKUP(H3,$A:$A,1,FALSE))),[True Code],[False Code])
    

    如果您能更好地了解列布局(如图片?),我可以详细说明。

    比较 A 列和 H 列(就在屏幕外)。 如果有匹配的文档#,我想比较它们的相应修订(A 列的修订在 B 列,H 列的修订在 E 列)并查看这些是否也匹配。

    [图片]

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      相关资源
      最近更新 更多