IF Google シートを使用するときに引数が多すぎる

IF Google シートを使用するときに引数が多すぎる

この数式を Google スプレッドシートに実装したいのですが、if が多すぎるためにエラーが発生します。何か助けはありますか?

=IF(I2="win",SUM(J2*G2),IF(I2="loss",SUM(J2*-1),IF(I2="push",J2),IF(I2 = "half win",SUM(J2/2)*G2),IF(I2 = "half loss", SUM((J2/2)/2)*-1)))

答え1

これは望みどおりに動作します:

=IFS(I2="win";SUMA(J2*G2);I2="loss";SUMA(J2*-1);I2="push";J2;I2 = "half win";SUMA(J2/2)*G2;I2 = "half loss"; SUMA((J2/2)/2)*-1)

ただし、注意すべき点が 1 つあります。 , を ; に置き換えてはならず、SUMA を SUM にしてはならないことを確認する必要があります。このスクリプトは、特定の関数名と文字が変更された GoogleSpreadsheets の国別設定で PL に動作します。母国語が英語ではない国にいる場合、これは扱いにくい場合があります。

関連情報