[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『パターン別で数式を使いたい』(なお)
はじめまして。
以下の場合に対応できる式があれば
教えていただきたく、質問させていただきます。
A1、B1、C1とセルがあり
A1がAの場合、C1にB1(の値)*1
A1がBの場合、C1にB1(の値)*10
A1がCの場合、C1にB1(の値)*100
となる式をC1に入れたいのです。
ご教授のほど、よろしくお願いいたします。
エクセルver.2003
OSver.WindowsXP
A1セルがA,B,C以外の場合が書いてないのでとりあえずB1*0とするものとして。
=IF(A1="A",1,IF(A1="B",10,IF(A1="C",100,0)))*B1 で、どうでしょうか?
なお、この形だとA1の種類は8種類まで区別できます。 (独覚)
さっそくコメントいただき、ありがとうございます。
上記の式を入れてみたのですが
C1セルに、TRUEと表示され
A1に何を入力しようと反応がありません。
具体的には
B1は固定で1が入力されています。
A1がAの場合、B1*1で、C1には1が表示される
A1がBの場合、B1*10で、C1には10が表示される
A1がCの場合、B1*100で、C1には100が表示される
と、なる式はできないものでしょうか?
=IF(A1="A",B1*1,IF(A1="B",B1*10,IF(A1="C",B1*100,"")
ガッツリIF関数で(^^ゞ
(忍)
私が書いたとおりにセルに入力されているかを確認してみてください。 (こちらで掲示板上の式をコピーしてセルに貼り付けた場合、なおさんのお書きになった動作になっています) (独覚)
衝突しましたが、そのまま載せます・・・
独覚さんのでも忍さんのでもちゃんと出来るとおもいますよ。 入力した式を確認してみたほうが良いかと。
忍さんのはカッコが足りてませんけど・・・
(てつろう)
こんなのでも。 =SUMPRODUCT((A1={"A";"B";"C"})*({1;10;100}))*B1 ^^^ ここは無くても同じと思いますが一応。 追記 SUM関数でもいいみたい。 =SUM((A1={"A";"B";"C"})*({1;10;100}))*B1
(純丸)(o^-')b
ちなみに純丸さんの式では「;」を「,」にしてもいいです。
=SUM((A1={"A","B","C"})*({1,10,100}))*B1 (独覚)
(忍)さま
(てつろう)さま
(純丸)さま
申し訳ありません。
コピー&ペーストしていました。
手入力して、うまくいきました。。(横着はダメですね・・・^^;)
いろんな方法があるのですね。
大変、勉強になりました。
皆様、ご教授いただき、ありがとうございました。
=B1*10^(CODE(A1)-65)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.