- ベストアンサー
EXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが
×をEXCELに1と解釈させたいのです。 つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。 マトリックスをつくっているのですが、 ×を「1」にしたくないんです。 ご回答お待ちしております。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A2は×以外の場合もあるのでしょうか? その場合は、どういう処理をするのでしょう? A3セルに、 =IF(A2="×",A1,"") でどうでしょうか? A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。 先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。
その他の回答 (4)
- ja7awu
- ベストアンサー率62% (292/464)
> マトリックスをつくっているのですが ・・・・・ もしかして、×は1で、××は2で、×××は3にするということでは??? もし、そうであれば、A2に含まれている"×"の数を、A1の値に掛けるのであれば、 =A1*(LEN(A2)-LEN(SUBSTITUTE(A2,"×",""))) で、如何でしょうか。 違う文字が混じっている部分は、無視します。
お礼
回答がおくれ申し訳ありません。 私が説明不足だったばかりに皆さんにご迷惑おかけしました。 ×のみで問題ありません。 EXCELの関数は使いこなせるようになるとかなり重宝しそうですね。 どうもありがとうございました!
- matsu_jun
- ベストアンサー率55% (146/265)
「×」を"1"と解釈させるの逆で、「1」と入力したら"×"と表示させる という方法はダメですか? それでOKでしたら以下の方法をお試しください。 ・セルA2を右クリックして、「セルの書式設定(F)」を選択 ・セルの書式設定ウィンドウから、「表示形式」タブをクリック ・左側の「分類(C)」から「ユーザー定義」を選択 ・右側の「種類(T):」欄に、以下のように入力します。 [=1]"×" ・「OK」をクリックして、セルの書式設定ウィンドウを閉じます。 そうすれば、セルA3に普通に「=A1×A2」と入れて普通にかけ算ができますよ。 ちなみに、例えば「更にA2が"○"のときは"2"と解釈させたい」という場合は、 「種類(T):」欄に [=1]"×";[=2]"○" というように、セミコロンで区切れば複数の条件が適応できます。
お礼
詳しい説明ありがとうございました! EXCELって便利ですね~。 大変勉強になります。 お世話になりました!
- Turbo415
- ベストアンサー率26% (2631/9774)
A2のセルが「×」以外の時はどう処理するのでしょうか?たとえばA2が3だったらA3には15を表示したいのですか? でしたらNo1の方の書くとおりです。 それ以外の事がしたいなら、別途書いてくださいね。
お礼
説明不足でした。ごめんなさい。 ×以外であればA3は空白でよいです。 どうもありがとうございました!
- denbee
- ベストアンサー率28% (192/671)
A3の計算式をif文で記述すればよいかと思います。 =if(a2="×",A1,A1*A2) 見たいな感じで。
お礼
お返事が送れて申し訳ありません! こんなに早く回答いただけるとは! 参考になりました。 おかげさまでやりたいことができました。 ありがとうございました。
お礼
回答がおくれてすいません! 1の方のご回答を参考にdragonさんの方法にたどりつきました。×のみでしたのでそれ以上の考慮は必要ありませんでした。そこまで考えていただきありがとうございました!