【问题标题】:Excel Formula - Find if a value appears in a column according to a specific value in the row of a different columnExcel公式 - 根据不同列的行中的特定值查找值是否出现在列中
【发布时间】:2015-05-01 11:46:56
【问题描述】:

我正在尝试根据不同列的相同行上的单元格的值是否匹配特定值来查找将在列中返回“是”或“否”的公式。比如

A 列包含不同的采样日期。 B 列包含针对每个不同样本日期的样本参考 P1、P2、N3、N3。 C 列包含样本结果“是”、“否”或“N/S”。

在第二个工作表中,我有一个汇总表。 A 列包含四行的 P1、P2、N3 和 N4。

B 列需要该公式 - 如果第一个工作表上 C 列中的任何单元格包含针对第一个工作表 A 列中 P1 的“是”,或者如果单元格包含“否”,则 B 列需要该公式“否”或“N/S”。希望我能说清楚那个测试?例如,如果第一个工作表的数据表包含以下内容:

Column A    Column B    Column C
14/04/2015  P1          Yes
14/04/2015  P2          No
14/04/2015  N3          No
14/04/2015  N4          No
03/05/2015  P1          N/S
03/05/2015  P2          No
03/05/2015  N3          Yes
03/05/2015  N4          No
16/06/2015  P1          N/S
16/06/2015  P2          No
16/06/2015  N3          N/S
16/06/2015  N4          No

第二个工作表上的汇总表将返回:

Column A    Column B
P1          Yes
P2          No
N3          Yes
N4          No

为了使事情稍微复杂一些,公式需要按列而不是特定单元格工作,因为它需要作为多个测试的模板,并且每个测试可能有不同的日期数量和/或样本引用数量.我尝试了 IF 与 AND、If 与 OR 和 AND 的多种组合,并在其中尝试了一个 INDEX,但我找不到适用于不同数据集的答案。我确信 excel 可以做到,但我的知识有限。

【问题讨论】:

  • 您能否提供一张漂亮而清晰的数据截图?以及预期的结果。提供屏幕截图的链接,我们将更新问题以显示图像。或者在问题文本中提供示例数据。
  • 示例数据截图:
  • 抱歉 - 屏幕截图没有出现。这是我的第一篇文章,似乎希望我有“至少 10 名声望”才能在帖子中插入图片?
  • 在问题中添加截图链接或者在cmets这里添加,我们会更新的。
  • 为什么不在这里复制粘贴你的excel数据,然后选择'code'来格式化呢?

标签: excel-formula


【解决方案1】:

所以你可以把下面的公式放在Sheet2的单元格B2中

=IF((IFERROR(INDEX(Sheet1!C:C,MATCH(1,(Sheet1!$B:$B=$A2)*(Sheet1!$C:$C="Yes"),0)),"No")="Yes"),"Yes","No")


这是一个数组公式,所以按ctrl+shift+enter来计算公式。强>

然后复制并填写直到B5。

在公式中,Sheet1 是指包含您的初始表格的工作表,该表格包含三列。

【讨论】:

  • 谢谢。刚试过这个。它似乎工作,万岁!我将需要使用几个不同的数据集对其进行测试,但我认为就可以了。这将在未来节省数小时,甚至数天……谢谢!
  • @RAR what should I do when someone answers my question 请点击我的答案左侧投票数下方的复选标记。
【解决方案2】:

我用这个来管理它...

=IF(COUNTIFS(Sheet1!B:B,A2,Sheet1!C:C,"Yes")=0, "No", "Yes")

基本上在 2 个范围上执行 COUNTIF:

范围 1:找到所有“P1”(或“P2”、“N3”等) - A2 指向您的第二张工作表,A 列。 范围2:查找所有“Yes”...

COUNTIFS 对它们进行 AND 运算,因此它们都必须为 true ... 检查计数,0 = 否.. 任何其他 = 是。 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2020-03-13
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多