如果条件满足,则向单元格添加值

时间:2021-02-09 18:27:19

标签: google-sheets

我有一个包含列和行的工作表,如下例所示:

|   COLOUR   |   TO COLOR   |   DONE   |
 Red          Green          YES
 Blue         Yellow         YES 
 Yellow       Red            YES
 Blue         Green          NO

另一个具有这种结构的:

|   COLOUR   |   OUT   |   IN    |

我想要做什么,在第二张纸上,每次在第一张纸中生成一行时,我想计算每种颜色有多少出去和多少进来。

因此,在该示例中,第二张表如下所示:

|   COLOUR   |   OUT   |   IN    |  
 Red          1         1
 Blue         1         0
 Yellow       1         1

事情是这样的:

  1. 第 1 行:它是红色并变成绿色,因此在第二张纸中,在 红色 行中,我需要将 1 添加到 OUT
  2. 第 2 行:它是蓝色并变成黄色,因此在第二张纸中,在 蓝色 行中,我需要将 1 添加到 OUT
  3. 第 3 行:它是黄色并变成红色,所以在第二张纸中,在 yellow 行中,我需要在 OUTOUT 行中添加 1 strong>red 我需要将 1 添加到 IN

这种情况发生在DONE 列中YES 的行中。例如,第四行是NO,所以我不需要计算这一行。

我该怎么做?我正在尝试使用 IF,但我不知道如何在 Google 表格中使用公式。

2 个答案:

答案 0 :(得分:1)

简单地计算列中的“红色”行怎么样?

A 列 | B栏| C栏 红色 |绿色|是的 红色 |蓝色 |是的 蓝色 |红色 |没有

=COUNTIFS(A1:A99;"red";C1;C99;"yes") 结果是RED IN(共2个) =COUNTIFS(B1:B99;"red";C1;C99;"yes") 结果是 RED OUT(共 0)

答案 1 :(得分:1)

试试:

=ARRAYFORMULA(QUERY(IFERROR(SPLIT(FLATTEN(IF('Hoja 1'!C2:C="yes"; 
 {'Hoja 1'!A2:A&"×1×IN"\'Hoja 1'!B2:B&"×1×OUT"}; )); "×")); 
 "select Col1,count(Col2) where Col2 is not null group by Col1 
  pivot Col3 label Col1'COLOUR'"))

enter image description here

相关问题