- 締切済み
計算式
1~3は、9 4~9は、3 10~12は、9 を戻す計算式を教えてください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- FEX2053
- ベストアンサー率37% (7991/21373)
回答No.1
数学なら、そのまま書けばいいですけど f(x)=9 (x=1,2,3) f(x)=3 (x=4,5,6,7,8,9) f(x)=9 (x=10,11,12) f(x)=不定 (xが上記以外) プログラムなら、単純にcase文を使えばいいですよね。 私がなれているExcel-VBAならば SELECT CASE CASE 1,2,3 FX=9 CASE 4,5,6,7,8,9 FX=3 CASE 10,11,12 FX=9 END SELECT Excelのセル上で実現するなら1つの式でも可能です。 =IF(A1<4,9,IF(A1<10,3,9)) どうしてもIF文を使いたくないなら、 =9-6*INT((MONTH(DATE(2006,A1+3,1))-1)/6) こんな感じでも何とかなりはしますが。
補足
すいません、自己解決しました。 どうして、このWEBだと回答がつくまで削除できないのでしょうか・・・ お手数おかけしてすいませんでした。 3^(TRUNC(ABS(A*2-13)/6)+1) ^はべき乗、 TRUNCは小数点以下を切り捨て Aは 1~12の正数です。