• ベストアンサー

エクセルで倍数かどうか判定

例)=if(C5=$A$1*n,x1,y1) のような感じで、 IF文にて任意のセル(例ではC5)に入っている数字がA1のセルの倍数かどうかを 判定しそれによって返ってくる答えをx1、y1のように使い分けたいのですが、 この倍数を判定するような方法(例では*nって適当に書いてますが)は ございますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#77845
noname#77845
回答No.3

#1です。 数値が必ず C5>A1>0 なら、 =IF(INT(C5/A1)*A1=C5,x1,y1) でも可!

kimitama
質問者

お礼

ありがとうございます! この後の回答も含めて、 考え方は、わり算の余りがあるかないかを判定する・・ という考え方の式を組めばよいのですね~。 20ptで!

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

こんな方法も 数値が必ず C5>A1>0 =IF(MOD(C5,A1)=0,"x1","y1")

kimitama
質問者

お礼

ありがとうございます! 主観でいえばこれが一番スマートに見えます。 順番の関係で良に(^^;

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

MOD関数のことでしょうか? A1に 5 C5に 17 とかで =MOD(C5,A1) であまり 2 が出ます。 =IF(MOD(C5,A1),"余りありです","ちょうど倍数です") こんな感じでも

kimitama
質問者

お礼

ありがとうございます! 試してはいませんがMOD(C5,A1)の後に=0が・・いりますよね? 試してみます

noname#77845
noname#77845
回答No.1

とりあえず、 =IF(INT(MAX(A1,C5)/MIN(A1,C5))*MIN(A1,C5)=MAX(A1,C5),x1,y1) もっと、スマートな方法が有りそうですが…。

関連するQ&A