- ベストアンサー
関数かマクロを教えて下さい
こんにちは A列に0から9999まで数値が入力されています。 セルBnに【8428028+52631578×セルAnの値】を入力したいのですが、計算結果が【2113691160】より小さければ、その結果をそのままセルに出力、【2113691151】以上であれば、【計算結果-1999999962】が【2113691160】より小さくなるまで計算し、その値をセルに出力したいのです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 カッコが足りないみたいです。 =if(計算結果<2113691160,計算結果,113691198+mod((計算結果-113691198),1999999962))
その他の回答 (3)
- ki-aaa
- ベストアンサー率49% (105/213)
>【2113691151】以上であれば ↓ 【2113691160】以上であれば 2113691160 = 1999999962 + 113691198 =if(計算結果<2113691160,計算結果,113691198+mod(計算結果-113691198),1999999962)
- keithin
- ベストアンサー率66% (5278/7941)
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"))
- 佐藤 志緒(@g4330)
- ベストアンサー率18% (840/4653)
>【計算結果-1999999962】が【2113691160】より小さくなるまで計算し どんな計算をするのですか? 2113691160より小さい、且つ 2113691151以上 2113691151~2113691159の値の場合はどうしますか?