エクセル関数で数字のゼロをマルとみなして表示したい方法

このQ&Aのポイント
  • エクセル関数を使用して、特定の条件で数字のゼロをマルとみなして表示する方法について教えてください。
  • 具体的な例を挙げると、セルB1に0を入力した場合、セルA1の値を表示したいです。
  • 他のセルと同様に、0ボタンとEnterボタンだけで処理できる方法を知りたいです。
回答を見る
  • ベストアンサー

エクセル関数で質問です。

エクセル関数で質問です。 例:C1の表示を   A  B  C 1 10      ←ココ 2  20    B1に0(数字のゼロ)を入力したら10(A1),   A  B  C 1 10  0  10←ココ 2  20 B2に0(数字のゼロ)を入力したら20(A2)   A  B  C 1 10     20←ココ 2  20  0 という具合に数字の0(ゼロ)をマルとみなしてこれを選びましたよというような表示にしたいのです。 なぜ0なのか?といいますと・・・・ほとんどのキーボードの0ボタンが大きいからというだけです。 上記の例がたくさんあって0ボタンとEnterボタンだけで処理したいからです。 どなたかいい方法があれば教えてください。お願いします。

noname#131123
noname#131123

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.5

> 数字の0(ゼロ)をマルとみなしてこれを選びましたよというような表示にしたいのです。 セルC2に、A2の 20を表示しても良いなら、 セルC1に、下記の数式を入力して、下にオートフィルコピーしてみて下さい。  =IF(B1="","",A1) ご質問の趣旨と違っていたらすみません。

その他の回答 (4)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

=INDEX(A:A,MATCH(0,B:B,0))

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

A列に「意味のあるゼロ」は入らない,みんな1より大きい数字でしたら =SUMIF(B:B,0,A:A) でいいです。 式を入れたセルを右クリックして書式設定を出し,A列に「整数」(実際には自然数といいます)しか入らないなら,表示形式のユーザー定義で # と入れます。 もうちょっとだけ式が複雑になっても構わないなら =IF(COUNT(B:B),SUMIF(B:B,0,A:A),"") とかでも良いです。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外していたらごめんなさい。 あくまでB列に「0」は一つだけ!という前提ですが・・・ ↓の画像でC1セルに =IF(COUNT(B1:B10)=0,"",INDEX(A1:A10,MATCH(0,B1:B10,0))) という数式を入れています。 (とりあえず10行目まで対応できる数式です) B列に「0」を複数入力できないように、B1~B10セルを範囲指定し 入力規則のユーザー設定から 数式欄に =COUNT($B$1:$B$10)=1 としています。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m

  • tasoh
  • ベストアンサー率45% (19/42)
回答No.1

=IF(B1<>"",A1,IF(B2<>"",A2,"")) C1にこの関数を入れてできました。 0っていうのが結構曲者で・・・何も入力していない状態が0とされてしまうみたいです。 上の関数では、何かが入っていればという風になっています 0やどこか適当な文字を入力すればOK。 ただ、B1もB2も値が入っている場合は、B1が優先されます・・; 参考までにどうぞ^^

関連するQ&A

  • エクセルの関数についての質問です

    エクセル2010で A1のセルに「○」が入力されると +3 A2・A3・A4 のセルはどこか一箇所にでも○が入れば、1を足します。 二箇所、三箇所に入っても 1しか足しません。 その合計数をBの列に表示させるようにしたいのです。 Bの1~4のセルは結合されています。 すべてに○が入った場合は、B列の数字は 3+1=4 A1にしか○が入らなかった場合のB列の数字は3になります。 3+0=3   A   B   1 ○ 2 ○ 3     4 4 ○   ○が入れば、3を足す  一箇所にでも入れば1を足す それぞれ別の関数は出来たのですが ふたつの条件の合計を出す式が出来ません。 非表示の列を作って、そこにまずは別々に数字を出して それを合計させる手もあると思うのですが 列を増やしたりせずに、関数だけで、B列に数字が入るようにしたいのです。 うまく伝わりますでしょうか どうぞよろしくお願いします。

  • エクセルの関数についての質問です。

    エクセルの関数についての質問です。 画像のように横に1、2、3…(100くらいまで続きます)縦にA、B、Cの行があります(端が切れちゃってますが、A2にA、A3にB、A4にCです) B2から横の列にはそれぞれ☆や○等いろいろな記号が入ります。 そしてこの記号には特定の値が決められています。☆=10、○=5、△=3 B3から横には、B2の記号にそった数字が入ります。(10やら5等) そこまではIF関数で式を作ったのですが、ここからが問題でして… B2から横に1から100まで、記号(B3から横に数字)を入力していった時のB3列の合計が仮に212とします。 合計した値が200を越えてしまった場合、B4からの列に数字を入力するようにしたいのです。 (200ギリギリ前くらいまではB3の列で、それを越える時からB4の列に入力します。その際、B3列に入る数字は消えます) なおかつ可能であれば、このB4からの列に入るのはランダムにできるといいのですが…(画像では○の数字を下ろしていますが、☆の数字をおろしても良いし、△の数字をおろしても良い) ●計算式によって入力された数字(B3列)を特定の数字を越えた場合、別の枠(B4列)に移す関数はありますでしょうか?? ●また、それをランダム(関数)で選ぶことは可能でしょうか?? よろしくお願いします。

  • エクセルでの関数

    質問させていただきます。 シート1のA1、B1、C1セルのどれかに文字が入った場合、シート2のA1セルに入力された文字をそのまま表示するにはどういった関数をしようすればよろしいでしょうか?お願いいたします。 (例) シート1のA1セルに○が入り、B1、C1セルには何も入らない場合、シート2のA1セルには○と表示される

  • エクセル関数について

    関数についてお教え下さい。 横並びになっている下記の例の様な {例:A1-A100に記号(○、▲、■)、B1-B100に数字(1,2,3) でA1の枠の中に○が一つの場合はB1の中に数字の1、A2の枠の中に▲が3つの場合はB2の中に3} 表を作った場合で A1-A100の中にある ○ とその横にある B1-B100の中にある 数字を合わせて A1-A100の中にある○がいくつあるかとその○の横にある数字の合計を求め 合計の○とその横にある数字の合計、 ▲とその横にある数字の合計を求める関数ってあるのでしょうか? 素人なので質問も曖昧な感じになってしまっているかも知れませんが、もしあればお教え下さいませ。

  • エクセルの関数について

    以下のようなことを実現できるエクセルの関数を教えてください。 <状況> ・ひとつのセルに、複数の数字が「,」区切りで入力されている。  (仮にA1セルとします) ・B1セルに検索値が入っています。 <実現したいこと> B1の値が、A1に含まれるとき、C1に”○”を返す。 このときのC1に入力すべき関数を教えてください。 <具体例> A1:12,13,14 B1:12 C1:○

  • エクセルの関数について質問です。(IFかな?)

    エクセルの関数について質問です。(IFかな?) A1が×の時はB1に-、A1が○の時はB1に手入力で数字入れたいのですが どのような関数にすればよいのでしょうか? よろしくお願いします。

  • エクセル2007関数

         A   B    C     D E 1   15  20  300 2   21  22  400 3   34  31  452 D1に、A列の数字のいずれかを入力すると、 E1に、A列のいずれかの数字を入力した行のC列の数字を表示させたい。 たとえば、 D1に、21と入れると、E1に400と D1に、34と入れると、E1に452と 表示させたいのですが、 関数は、ありますでしょうか?

  • EXCELの関数

    EXCELで、Aの列に○、Bの列に×がある行のCの列の数字を返す関数の使い方があれば、教えて下さい。 AとCの二つの列だけだと、VLOOKUPという関数を使えばAが○の時のCの数字を返す事ができるという事までは分かりましたが、Aの列に○がある行が2つ以上ある場合(Aの列が○で、Bの列が△である行を無視したい場合)、そのまま使うことができなくて困っています。 かなり初心者なので、申し訳ありませんが、よろしくお願いします。 例 ○   △   5 ×   □   3 ○   □   4 ○   ×   1 上のような行が無数に並んでいる場合で、左の列と真ん中の列の組み合わせが1つしかない時、左の列と真ん中の列の文字を指定した時の右の列の数字を返したい。

  • エクセル関数についての質問です。

    エクセルの関数の質問です。 A1からA10までのランダムな数字がはいっています。 B2に目的の数字を入力すると B3にA1からA10のどの数字をたせばよいかが表示されるような 関数はありますでしょうか? 因みに目的の数字とイコールではなく、目的の数字より小さい近似値 でいいんです。(もちろんイコールが最も望ましいのですが。) 宜しくご教授お願いします。

  • エクセルの関数

    A列に数字が数字が入っています  B列にもA列に近い数字が入っています たとえば A2に51 B2に50  の場合 C2には51と表示 A3に32 B3に34  の場合 C3には34と表示 したいのです。 ようするに 同じ横の数字で C列に関数を入れて A列とB列を比べて 大きな数字の方を入どんな関数をいれたらいいでしょうか?

専門家に質問してみよう