• ベストアンサー

エクセルにて知恵をおかしください

例えばセルにA(文字)が入れば100(数値)という値 B(文字)が入れば空白というような事をしたいのですが どのような関数を使えばよろしいでしょうか? IFとVLOOKUPを組み合わせてもうまくできませんでした。教えて下さい。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

対照表を作ってVLOOKUPで求めるのが一般的かと思います。 以下のような方法もありますが。 =IF(A1="","A1に入力",IF(A1="B","",IF(A1="A",100,"指定外")))

ohana117
質問者

お礼

早速ありがとうございます。今試してみます。

ohana117
質問者

補足

できました。ありがとうございます!!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#198951
noname#198951
回答No.2

もう少し詳しく書いていただけませんか? 同一セルでの表示変更でしょうか? それとも別のセルへの反映でしょうか? A1のセルに"A"と文字が入っていたらA1のセルを100とするのか、 A1のセルの"A"と文字が入っていたらB1のセルに100と表示させるのか。 同一セル内での条件となると循環参照となってエラーになると思いますが。 =IF([参照セル]="A",100,IF([参照セル]="B","",""))

ohana117
質問者

お礼

ありがとうございます 別セルです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2000:IF関数?のこんな使い方をご教授ください。

    よろしくお願いいたします。 次のような場合、セル「B1」に入れる関数を教えてください。 ◇セルA1に、数値、「1」以上の数値が入っている場合、セル「B1」にそのA1の値を、 ◇セルA1の値が1以上の数値でないとき(A1が「0」だったり、文字だったり、スペースだったりするとき)は、「B1」には 空白(”” ? 要は空っぽの状態)を返したいのです。 IF関数を使うような気がしますが、それ以上は、ひらめきません。 どうか、ご教授くださいませ。

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • Excelで同数値の数を数える

    次のような数値があるとします。  A   B   C   D  201   1   205   2           201   2   205   1   203   1  行A、Cには201、202などの値がランダムに 表示されています。(関数で表示された値です) 行Bには、例えばB1にはA1:A3の範囲中にA1セルで表示されて いる値と同じ値がいくつあるかをカウントしてあるのですが、 このカウントに関数を使いたいのです。 行Dには、A1:C3の範囲で同じようにカウントした結果を表示 させたいと思います。 同じ行に同じ値が表示されていることはありません。 AとCのセルが空白の場合はBとDも空白にしたいため、 IF(A1="","",COUNTIF($A$1:$A$3,A1)) と入力してみたのですが、空白セルに関数があるせいか、 空白セルまでカウントされてしまいます。 行Aの関数を消すとうまくいくのですが、 消さずに、空白セルをカウントしない ようにする方法はあるでしょうか。 お返事お待ちしています。  

  • excel セル未入力→空白 任意の入力値→表示するには

    お世話になります。 わかりにくいタイトルの上、過去に質問があるかもしれませんが・・・ ○セルA1に別シートよりVLOOKUPでひっぱってきた数値を表示(空白の場合も有り) ○セルB1にセルA1の値、数値表示・もしくは何か入力があれば”入力有”空白ならば空白表示をするのはどうしたらいいのでしょうか? IF(A1="","","入力有")としましたが、もともとA1にはVLOOKUPの数式が入っていますし、 IF(0<A1,"入力有","")としたら、A1にはマイナス数値表示もありました。 「何らかの入力が有った場合そのまま表示」という指示はあるんでしょうか?(例えば、検索の時に使う[*]のような・・・) よろしくお願い致します。

  • エクセルにて

    例えば 数値OR文字をセルにとばしたいのですが A 10 100 200とセルに値が入っていて Aなら10をA意外(例えばB)なら空白にしたい場合の数式を教えて下さい。

  • Excelでセルの値が最高値にはMなどとつけたい

    セルに数値が入っているときに それらの横のセルにMやNをつけたり,そうでないなら空白にしたいのです。 例えば,A1~A10に数値が入っていて A1の値が A1~A10の値の中で最高値ならB1にM, A1~A10の値の中で値として11から20までの値ならB1にN, 上記でないなら,B1は空白 また,A1~A10に値がない(空白)ならB1は空白 にしたいのです。 B1には =IF(AND(A1>10,C8<21),"N",IF(A1=MAX($A$1:$A$10),"M"," ")) としたのですが, A1~A10に値がない(空白)状態では,◎がつきます。 どうように修正すればよいでしょうか? よろしくお願いします。

  • IF関数とLOOKUP関数の組み合わせについて

    指定したセルと等しい数値(文字列?)をLOOKUP関数を使って別シートのデータベースを検索させて、そのシートに無ければまた別のシートのデータベースを検索させるものを作りたいのですが上手くいきません。 指定したセルが空白なら空白を返すように次のような感じで作っています。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,LOOKUP(A1,シート2!A1:A15,B1:B15),LOOKUP(A1,シート1!A1:A15,B1:B15))) VLOOKUP関数でもやってみたのですがこちらも上手くいきません。 IF(A1="","",IF(LOOKUP(A1,シート1!A1:A15,A1:A15)<>A1,VLOOKUP(A1,シート2!A1:B15,2,0),VLOOKUP(A1,シート1!A1:B15,2,0))) ご指摘いただければ嬉しいです。

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • エクセルのIF関数で、文字が入力されていたならば~

    エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。 =IF(A1="『どんな文字でも』","",+B1-C1) A1セルに『どんな文字でも』入っていたならば、空白に。 文字が入っていなければB1セルからC1セルを引く、という状態です。 この『どんな文字でも』の部分に何を入れればいいのか教えてください。 またIF関数以外でも同様のことができれば構いません。 宜しくお願いします。

このQ&Aのポイント
  • ThinkStationP330を使用している際に、CドライブとDドライブの容量が逆転しているという状況になっています。CドライブにはWindowsがインストールされており、1.81TBの容量があります。一方、Dドライブにはデータが保存されており、238GBの容量があります。この逆転した状況が動作の遅さの原因になっている可能性があります。
  • 購入時にはSSDを238GB、HDDを2TBとしていたため、正常な状態ではCドライブが238GBであり、Dドライブが2TBの容量になるはずです。しかし、何らかの原因でCドライブとDドライブの容量が逆転している可能性があります。この状態では、データの読み書きが遅くなり、動作が遅いと感じることがあります。
  • 逆転した状況を解消するためには、リカバリを行うことが一つの方法です。リカバリをすると、コンピュータを初期状態に戻すことができます。ただし、リカバリを行う前に重要なデータはバックアップしておく必要があります。リカバリを行うと、CドライブとDドライブの容量が正常な状態になり、動作が改善する可能性があります。
回答を見る