1

我有一个包含 2 个工作表的电子表格。在第一个工作表中,它是一个任务列表,其中有几列,例如电话号码、位置等。但是,它有向下的行,对应于不同类型的材料 [钢、糖、金属等(还有很多这些也重复)]。这些材料在 D 栏中;共有1102行。我感兴趣的列在 I 列。在此列中,我使用条件格式来验证列中的单元格,规则如下:如果插入 1,则单元格为灰色。如果插入 2,则单元格变为黄色。如果插入 3,则单元格变为绿色(之所以这样,是因为第 I 列是一个“状态”列,正如我命名的那样,这将允许我跟踪状态是否已完成)。

然后,我们转到我用来跟踪不同指标的第二个工作表。我想要做的是,我在工作表 2 中有一个 C 列,这是我所有的“已完成”项目。因此,只要将 3(绿色)插入第一个工作表上的 I 列,我希望它在第二个工作表中自动将计数增加 +1,并带有相关材料。但是,可能有 10 个不同的 STEEL 条目,例如绿色 (3)。因此,在第二个工作表中,对于 STEEL,它应该列出 10 个已完成。

快速示例:

MATERIALS STATUS
STEEL 3 [would be green]
STEEL 3 [would be green]
SUGAR 3 [would be green]

So in worksheet 2:
MATERIALS COMPLETED
STEEL 2 [two here because it found that 2 steel were marked 3/green]
SUGAR 1

我希望这是有道理的。我试图在第二个工作表上做更多的条件格式来创建我自己的公式来做到这一点,但出于某种原因,我认为它必须用宏来完成。任何帮助将非常感激!非常感谢你。

PS 我一直在尝试使用这个 INDIRECT 公式,我认为这也可以做到。但我无法弄清楚公式。我知道逻辑:

如果工作表 1 中的第 I 列包含 3,则在工作表 2 的 C 列中增加 +1。

但是,我不知道如何将这些行合并到其中并将计数组合在一起,例如如果它是 10 个钢。

4

1 回答 1

1

根据对问题本身的评论,这是一个解决方案。这个特定的公式做了以下假设:

  • 项目名称(钢等)在第一张纸的 D 栏中(问题中提到)
  • 项目的计数(=2、=3 等)位于第一张表的 I 列(也在问题中指定)
  • 第一张纸称为“Sheet1”
  • 项目名称在第二张纸的 B 列中
  • 这个特殊的公式放在第二张纸上的单元格 C2 中

=COUNTIFS(Sheet1!I:I, "=3", Sheet1!D:D, B2)

为了简要解释它是如何工作的 - 它正在测试两个条件:I列中的“= 3”(根据问题的需要),以及Sheet2上的项目名称与Sheet1上的项目名称匹配(按项目名称分组,按照要求)。然后可以根据需要使用自动填充将此公式复制到尽可能多的行(仍在第二张表的 C 列中)。

于 2013-08-05T16:09:28.157 回答