使用 IF/AND 语句对 Google 表进行评分

Scoring on Google Sheets with IF/AND statements

我为《权力的游戏》制作了一个支架,用于我想要自动评分的作品。因此,如果 Mackenzie!B3="x" 和 Results!B3="x" 那么它将为他们的分数 +1。但是,如果 Mackenzie!E3="x" 和 Results!E3="(blank)" 那么它将 -1 他们的分数,但如果他们都具有 "x" 作为值,则给他们一个分数。我不确定这有多大意义,所以我在此处复制了 sheet 以供参考:

https://docs.google.com/spreadsheets/d/1zvkolDZTYEGHsCYgZFRKgsy522j05sf1QPW7p9hkYUs/edit?usp=sharing

我尝试了几种执行 IF 语句和 MATCH 函数的方法。我真的很感激你能给我的任何帮助,因为我以后可能会 运行 再次遇到这样的事情。

粘贴到 C3 单元格并向下拖动:

=ARRAYFORMULA(SUM(
 SUM(IF(INDIRECT(B3&"!B3:B37")<>"", IF(INDIRECT(B3&"!B3:B37")=Results!B:B, 1, ), )),
 SUM(IF(INDIRECT(B3&"!C3:C37")<>"", IF(INDIRECT(B3&"!C3:C37")=Results!C:C, 1, ), )),
 SUM(IF(INDIRECT(B3&"!E3:E37")<>"", IF(INDIRECT(B3&"!E3:E37")=Results!E:E, 1, -1), )))
 +SUMPRODUCT(
 IF(INDIRECT(B3&"!B40")<>"", IF(INDIRECT(B3&"!B40")=Results!B, 1, ), )+
 IF(INDIRECT(B3&"!B41")<>"", IF(INDIRECT(B3&"!B41")=Results!B, 2, ), )+
 IF(INDIRECT(B3&"!B42")<>"", IF(INDIRECT(B3&"!B42")=Results!B, 4, ), )))