- ベストアンサー
エクセルで倍数かどうか判定
例)=if(C5=$A$1*n,x1,y1) のような感じで、 IF文にて任意のセル(例ではC5)に入っている数字がA1のセルの倍数かどうかを 判定しそれによって返ってくる答えをx1、y1のように使い分けたいのですが、 この倍数を判定するような方法(例では*nって適当に書いてますが)は ございますでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#77845
回答No.3
#1です。 数値が必ず C5>A1>0 なら、 =IF(INT(C5/A1)*A1=C5,x1,y1) でも可!
その他の回答 (3)
- gyouda1114
- ベストアンサー率37% (499/1320)
回答No.4
こんな方法も 数値が必ず C5>A1>0 =IF(MOD(C5,A1)=0,"x1","y1")
質問者
お礼
ありがとうございます! 主観でいえばこれが一番スマートに見えます。 順番の関係で良に(^^;
- hallo-2007
- ベストアンサー率41% (888/2115)
回答No.2
MOD関数のことでしょうか? A1に 5 C5に 17 とかで =MOD(C5,A1) であまり 2 が出ます。 =IF(MOD(C5,A1),"余りありです","ちょうど倍数です") こんな感じでも
質問者
お礼
ありがとうございます! 試してはいませんがMOD(C5,A1)の後に=0が・・いりますよね? 試してみます
noname#77845
回答No.1
とりあえず、 =IF(INT(MAX(A1,C5)/MIN(A1,C5))*MIN(A1,C5)=MAX(A1,C5),x1,y1) もっと、スマートな方法が有りそうですが…。
お礼
ありがとうございます! この後の回答も含めて、 考え方は、わり算の余りがあるかないかを判定する・・ という考え方の式を組めばよいのですね~。 20ptで!