• ベストアンサー

関数を教えてください

エクセルの関数を教えてください。 1行目 A1に「A商品」、B1に「B商品」、C1に「C商品」と入力しました。 2行目 ABC のいずれかに 「0」ゼロを 入力した時(例B2に「0」入力)。 5行目(A5)に B商品 と表示する方法を教えてください よろしくお願い致します。 (1行目と2行目を入れ替えてHLOOKUP関数ではできます)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>2行目 ABCのいずれかに「0」ゼロを入力した時(例B2に「0」入力)。 A2またはB2またはC2セルの何れかに数値の0を入力するのですか? 他のセルには何も入力しない場合と0以外の数値または文字列が入力されている場合では扱い方が異なりますので明確にしてください。 尚、未入力と数値の0は同じ扱いになることも考えられますので条件は明確にしてください。 >(1行目と2行目を入れ替えてHLOOKUP関数ではできます) それと同等の考え方ではINDEX関数とMATCH関数を組み合わせればできると思います。 =IFERROR(INDEX(A1:C1,MATCH(0,A2:C2,0)),"") IFERROR関数はExcel 2007以降のバージョンに組み込まれています。 Excel 2003以前のバージョンのときは別のエラーチェックが必要でしょう。

sinozaki2
質問者

お礼

回答して頂いた算式で、思っていたものができました。 ありがとうございました。 初心者につき関数を理解していませんが、関数を理解すれば、色々なことができると思い、つい質問をしてしまいます。 回答してくださる方には、本当に感謝しています。 A2・B2・C2 のいずれかに入力し、他のセルは空欄です。 「0」の扱いについても、質問をする時に文字にしようかと思いましたが、安易に「0」と表示しました。文字にした方がよかったと思っています。 HLOOKUP関数は、初心者の私からすると、上段を認識して下段を表示する と思い、その逆も簡単な関数があるのかと思いました。 IFERROR関数・INDEX関数・MATCH関数についても、よく理解していませんが、勉強して理解すべく努力します。 ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

A1:D1に A商品 B商品 C商品 D商品 D2に0を入れると =INDEX($A$1:$D$1,MATCH(0,$A$2:$D$2,0)) で 式を入れたセルに D商品 となる。 ・第2行目に0がない場合の対処 ・第2行目に0が2つ以上ある場合の対処 などは =IF(OR(COUNTIF($A$2:$D$2,0)=0,COUNTIF($A$2:$D$2,0)>=2),"",INDEX($A$1:$D$1,MATCH(0,$A$2:$D$2,0))) HLOOKUPを使うのは、不適当かなと思う。

sinozaki2
質問者

お礼

初心者につき関数を理解していませんが、関数を理解すれば、色々なことができると思い、つい質問をしてしまいます。 回答してくださる方には、本当に感謝しています。 ありがとうございました

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

A5: =INDEX(A1:C1,SUMPRODUCT(((A2:C2<>"")*COLUMN(A1:C1))))

sinozaki2
質問者

お礼

初心者につき関数を理解していませんが、関数を理解すれば、色々なことができると思い、つい質問をしてしまいます。 回答してくださる方には、本当に感謝しています。 ありがとうございました

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

A5: =INDEX(A1:C1,MATCH(0,A2:C2))

sinozaki2
質問者

お礼

初心者につき関数を理解していませんが、関数を理解すれば、色々なことができると思い、つい質問をしてしまいます。 回答してくださる方には、本当に感謝しています。 ありがとうございました

関連するQ&A

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • エクセルの関数について教えてください

    複数の条件上で金額を表示させるにはどうしたらよいのでしょうか? 関数を使って表示させられるのでしょうか。 ●例● 基本情報が下記のようにあるとします (エクセルの行と列の番号 も表示しています)   A       B         C 1 東京仕入  仕入れ商品a  \100 2 東京仕入  仕入れ商品b  \200 3 東京仕入  仕入れ商品c  \300 4  5 大阪仕入  仕入れ商品a  \150 6 大阪仕入  仕入れ商品b  \250 7 大阪仕入  仕入れ商品c  \350 8  この場合、別のシートに下記のように入力したときにC1セルに \250と表示させたいです。   A       B         C 1 東京仕入  仕入れ商品b   よろしくお願いします。

  • エクセル関数を教えて下さい。

    エクセルの数式を教えて下さい。三角関数を全く忘れていますのでよろしくお願 いします。 図形とエクセルの表を画像でアップしました。  Aは角度  B/C/Dは長さ   一行目   セルA1に 任意の角度を入力 B1に 任意の長さを入力するとC1には C の長さの値が出るエクセル関数 D1には Dの長さの値が出るエクセル関数  2行目も同じ様に  A2に 角度  C2に長さを 任意に入力すると  B2とD2に 長さが出てくる エクセル関数   3行目も同じ様に  A3に角度 D3に長さを 任意入力すると  B3とC3に 長さが出てくるエクセル関数  4行目  B4とC4に 長さを任意入力すると  A4に角度 D4に長さが出てくる エクセル関数 

  • EXCEL COUNT関数で

    EXCEL COUNT関数で A列の1-10行目まで文字や数字なにかを入力したら セルA11に何行入力したかを自動計算させるようCOUNT関数を挿入しました。 例えば A1:123 A2:45-6 A3:ABC 上記は3行入力してるので3と表示させたいです。 だけどA2:45-6のように-があると計算せず2とでます。 なぜでしょうか? 宜しくお願い致します。

  • エクセル関数について

    エクセル関数について質問です。 簡単に説明すると特定のセルに特定の数値を入力するとその行の別のセルの数値を別のセルに表示させたい。 たとえば     A      B       C 1  100            2  200      1      100 3  300      1      300 4  400 5  合計            400 上記の様になっていた場合 A列は定数で固定です。B列のセルに1と入力(1でなくてもよい)した行のA列の数値を Cに表示したいのですが、 C列にどの様な関数を使ったらいいんでしょうか?宜しくお願い致します。

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

    大変恐縮ですが、エクセルの関数について教えていただきたいと思います。 例 A B C D 1 175 141 210 98 2 47 70 417 39 3 64 845 32 626 4 79 194 54 85 5 224 68 85 110 上記A列からD列の数字が1行目から5行目まで5セットあります。 その中でAはBより大きくCより小さい(B<A<C)なおかつBはAより小さく Dより大きい(A>B<D)。 と、この条件を両方満たしている行だけを抽出したいと考えております(例では1行目が該当します)。 手元に約6万行分のデータがあり、何とか関数で処理したいものの詳しく分からず困っています・・・。 お忙しいところ申し訳ございませんが、どなたか関数をご存じでしたら 教えてくださると幸いです。 よろしくお願い致します。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • エクセル関数につきまして

    皆様の知識を頂きたく、投稿させて頂きます。 EXCELのVLOOKUP関数なのですが、2個の条件から一致する項目を選ぶ事は出来ないのでしょうか? たとえばですが、 ≪参照シート≫ A   B   C   コード 数量  日付 → タイトル行 1   1    1/1 2   1    1/1 1   2    1/2 2   2    1/2 ≪入力シート≫ A   B   C  ~ コード 1/1  1/2  ~ 1 2 といった感じで、入力シートと参照シートのコードと日付が一致するデータを取り出したいのです。 VLOOKUPを重ねて使用したりとか、HLOOKUPを使用したり等考えたのですが、うまくいきませんでした。 現在使用しているのは、Microsoft Office EXCEL2003になります。 どなたかご教授下さい。 よろしくお願い致します。

  • エクセルの関数をおしえて

    こんにちは いつもお世話になっています エクセルの関数について教えてください。 例えば、A列の、あるセルに商品名を入れるとB列の同行セルに、その商品名に対応した特定のデータを入力するにはどうすればいいでしょうか。商品名と、それに対応したデータは別シートにあり、それを呼び出すような形にしたいのです。つまり、A1に「abc」と入力したら、自動的にB1に、「abc」に対応した特定のデータが入力されるようにしたいのです。A列のどこに入力しても、そのセルの横のセルに対応データを表示させたいのです。 関数名だけでもかまいません。よろしくお願いします

  • エクセル関数について

    エクセルの関数入力について教えてください。 次のような計算式を入力する時はどのように関数入力すればいいのでしょうか? (例)  A1+(B1-C1)=D1 私、エクセルは全くの初心者です。簡単な質問かもしれませんが、宜しくお願いします。  

専門家に質問してみよう