だから、私はセルを取得して別のセルの%をチェックしようとしています。セルが%の範囲内にある場合、特定の数値が表示されます。しかし、私は#REFを取得しています!エラー。グルからの助け..おそらく私の式がうまくいかない理由の説明でさえ、大歓迎です。
=IF(AND(H3>0%,H3<5%), "1","")(AND(H3>5.1%,H3<10%),"2","")(AND(H3>10.1%,H3<15%), "3","")(AND(H3>15.1%), "4","")
だから、私はセルを取得して別のセルの%をチェックしようとしています。セルが%の範囲内にある場合、特定の数値が表示されます。しかし、私は#REFを取得しています!エラー。グルからの助け..おそらく私の式がうまくいかない理由の説明でさえ、大歓迎です。
=IF(AND(H3>0%,H3<5%), "1","")(AND(H3>5.1%,H3<10%),"2","")(AND(H3>10.1%,H3<15%), "3","")(AND(H3>15.1%), "4","")
回答:
これはあなたが意図した式だと思う:
=IF(AND(H3>0%,H3<5%),"1",IF(AND(H3>5.1%,H3<10%),"2",IF(AND(H3>10.1%,H3<15%), "3",IF(AND(H3>15.1%), "4","")))
Excelは、演算子「)(」なしでの括弧の連続サポートを行いません。
複数の条件の場合IF、上記の式のように関数をネストする必要があります。
また、範囲内をより適切にカバーするため>=に<=、Excelを使用することもできます。現在の数式では、0、5-5.1 ...に割り当てられたカテゴリはないため、さらに改善された数式は次のとおりです。
=IF(AND(H3>=0%,H3<=5%),"1",IF(AND(H3>5%,H3<=10%),"2",IF(AND(H3>10%,H3<=15%), "3",IF(AND(H3>15%), "4","")))
さらに最適化:小さい値を既にテストしている場合、下限を再度テストする必要はありません。
=IF(H3>=0%,IF(H3<=5%),"1",IF(H3<=10%,"2",IF(H3<=15%,"3","4"))),"")