统计某一行中的所有“P”

统计某一行中的所有“P”

我在一张工作表(Google 或 MS Excel,其实无所谓)中有一个存在行,每个名称的值都有“A”或“P”。

我需要计算有多少个“P”,如果该行有任何“P”,则将单元格变为红色。

 Name 1 2 3 4
______________
 John A A P A
 Mary P P P A
 Suzy P P P P
 Dick A A A A

所以我需要红细胞给迪克……

如何计算给定行中的“P”符号?

PS. 一些限制:

  • 我需要从第二列开始的整行,直到最后,像B2:B

  • 有没有办法有一个通用公式?说=COUNTIF(B2:B, "P") > 0成为=COUNTIF(B+ROW():B, "P") > 0

答案1

尝试以下条件格式:

=COUNTIF($B2:$E2,"P")>0

适用于:

=$B$2:$E$5

在此处输入图片描述

答案2

您可以在 Google 电子表格中执行此操作:

Name    Hidden  1   2   3   4
John    1       A   A   P   A
Mary    3       P   P   P   A
Suzy    4       P   P   P   P
Dick    0       A   A   A   A

例如,您可以通过格式 - 条件格式 - 自定义公式设置迪克姓名列=B5=0,然后将第一个迪克列复制到其他行并更改名称或以相同方式设置其他行。然后,您可以隐藏隐藏列。在 Excel 中也有条件格式,不记得具体在哪里,您也可以Ctrl+ Alt+ C(或V只是格式/文本),不知道这在 Google 电子表格中是否可以实现。

编辑:隐藏的列内容是=COUNTIF(C5:F5,"P")针对 Dick 的,其他行也是如此。

答案3

使用 Google Sheets 查找没有 p 的红色迪克:

range:   A1:A4
formula: =COUNTIF(B1:B; "P")=0

在此处输入图片描述

或者对所有 A 列 ( A:A) 进行通用计数,从第二列开始计算所有列 ( B2:1)

在此处输入图片描述

固定公式不包括空单元格:

=AND(COUNTIF(B1:1; "P")=0; NOT(AND(ARRAYFORMULA(ISBLANK(B1:1)))))

相关内容