使用 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, ), )))
我为《权力的游戏》制作了一个支架,用于我想要自动评分的作品。因此,如果 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, ), )))