【问题标题】:If Statement across multiple sheets in Excel如果在 Excel 中跨多个工作表的语句
【发布时间】:2019-02-24 16:24:42
【问题描述】:

在过去的 2 个小时里,我一直试图让它工作,但我被卡住了。

背景:我正在对我们的站点进行审核,并且想要一份显示审核状况的主表。

问题:我有 4 张纸,一张叫 Master,另外 3 张叫 London、Edinburgh 和 Dublin。这就是我想要做的。

如果伦敦、爱丁堡和都柏林工作表中的单元格 B3 有“是”字样,我希望 Master 中的单元格 B3 变为绿色。如果这3张纸有1个No,那么它应该变成黄色,如果2个或更多是No,那么Master中的B3应该变成红色。

到目前为止,我有这个,但它不工作。我似乎无法弄清楚如何匹配超过 2 张纸中的数据,绝对不知道如何执行我上面描述的操作。我相信我需要数组,但我的 excel 知识有限。

=IFERROR(IF(MATCH(London!B3 & Edinburgh!B3, Master!$A:$A,0),"yes",),"no")

不胜感激。

谢谢 尼哈

【问题讨论】:

  • 是否需要单元格 B3 显示字符串 RedYellowGreen;还是改变它的内部颜色?
  • 请更改其内部颜色

标签: arrays excel if-statement excel-formula excel-2016


【解决方案1】:

这太复杂了,无法在一个单元格中完成。 (是的,您可以使用华丽的公式,但如果您想更改它或添加新的工作表,您将再次陷入困境。)

假设 C3 在每张纸上都可用,则放入该单元格

=IF(LOWER(B3)="yes", 1, 0)

然后在您的主工作表上有一个单元格,它只是这些单元格的总和。

有条件地格式化该主工作表单元格,您就完成了。

【讨论】:

    【解决方案2】:

    公式选项:

    =LOOKUP((London!B3="YES")+(Edinburgh!B3="YES")+(Dublin!B3="YES"),{0,2,3},{"RED","YELLOW","GREEN"})
    

    【讨论】:

    • 这工作完美.. 谢谢@Olly .. 你是个天才!如何获得公式以实际更改主表 B3 单元格的颜色,而不是只写单词?非常感谢
    • @NehaGarg 您将需要具有三个规则的条件格式。其中的公式本身不会改变单元格的颜色。
    • 我该怎么做。很抱歉要求用勺子喂食,但我对 excel 真的不太了解。不知道为什么我被指控这样做。大声笑
    • 其实 Olly 我解决了。非常感谢大家的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2013-04-02
    相关资源
    最近更新 更多