• ベストアンサー

関数かマクロを教えて下さい

こんにちは A列に0から9999まで数値が入力されています。 セルBnに【8428028+52631578×セルAnの値】を入力したいのですが、計算結果が【2113691160】より小さければ、その結果をそのままセルに出力、【2113691151】以上であれば、【計算結果-1999999962】が【2113691160】より小さくなるまで計算し、その値をセルに出力したいのです。 よろしくお願いします。

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

  • ベストアンサー
  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.4

#3です。 カッコが足りないみたいです。 =if(計算結果<2113691160,計算結果,113691198+mod((計算結果-113691198),1999999962))

その他の回答 (3)

  • ki-aaa
  • ベストアンサー率49% (105/213)
回答No.3

>【2113691151】以上であれば ↓ 【2113691160】以上であれば 2113691160 = 1999999962 + 113691198 =if(計算結果<2113691160,計算結果,113691198+mod(計算結果-113691198),1999999962)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

B1: =IF(8428028+52631578*A1<2113691160,8428028+52631578*A1,IF(8428028+52631578*A1-1999999962<2113691160,8428028+52631578*A1-1999999962,"OVER")) 以下コピー。 ただし。 誤記? 【2113691151】以上であれば 訂正? 【2113691160】以上であれば 説明不足: >【計算結果-1999999962】が【2113691160】より小さくなるまで計算し、その値をセルに出力したい →以上になってしまったらどうしたい? #参考 少しアタマを使うと: >A列に0から9999まで数値が入力されています。 >セルBnに【8428028+52631578×セルAnの値】を入力したいのですが、計算結果が【2113691160】より小さければ →こうなるためのAの値は =(2113691160-8428028)/52631578 =40.000000228 >【計算結果-1999999962】が【2113691160】より小さくなる →こうなるためのAの値は =(2113691160+1999999962-8428028)/52631578 78.00000019 つまりB1: =IF(A1<=40,8428028+52631578*A1,IF(A1<=78,8428028+52631578*A1-1999999962,"OVER"))

回答No.1

  >【計算結果-1999999962】が【2113691160】より小さくなるまで計算し どんな計算をするのですか? 2113691160より小さい、且つ 2113691151以上 2113691151~2113691159の値の場合はどうしますか?  

関連するQ&A