Google 工作表:COUNTIF 在多行中,但如果同一列中超过 1 个,则只有一次

Google Sheets: COUNTIF in multiple rows but only ONCE if more than 1 in same column

海报注:这类似于 MultiformeIngegno 在 12/2016 中的 post,除了我需要跨列而不是跨行的答案。

ColA               ColB            ColC            ColD            ColE

ROLES              11/1/19         11/16/19        12/2/19         1/5/20
TOASTMASTER        SIMPSON         THOMPSON        SIMPSON         JONES
SPEAKER 1          JONES           JONES           TINTS           WISTLY
SPEAKER 2          TINTS           HUNT            HUNT            TINTS
TABLE TOPICS       WISTLY          HUNT            SIMPSON         HUNT
EVAL 1             SIMPSON         SIMPSON         WISTLY          JONES

我正在创建一个出勤跟踪器,但与会者可以在同一天担任多个角色,所以我不能只执行 COUNTIF,否则我会得到额外的 counts/day。我可以使用什么公式来计算 ColB:ColE 中与会者(比如说辛普森)的出现次数,但如果同一列(天)中出现的次数超过一次,则只计算一次?例如,在这种情况下,辛普森在 four-meeting 期间应该有 3 个完整出勤计数,尽管他扮演了 5 个角色。

差不多。这是公式:

=ArrayFormula(COUNTIF(MMULT(SEQUENCE(1, ROWS(B2:E6), 1, 0), --(B2:E6="SIMPSON")), ">0"))

这里的 sum done bu MMULT 是列式的,那里是行式的。因此差异。

您提到的答案: