• ベストアンサー

V LOOK UP関数複数条件の設定について

エクセル初心者です。 画像のような表から、令和3年度の人事部の事業費を抽出したい場合の関数を教えてください。 V LOOK UPの複数条件で、= VLOOKUP(G4&G5&G6,A2:E7,5,FALSE)を入力してみましたがエラーになります。。 D欄の空白が原因でしょうか?

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1633/2477)
回答No.2

Vlookupは指定された範囲の左端の列を検索値で検索しますから質問の式だとA列がG4&G5&G6であるかどうかという指示になっています。 所属・費目・年度のセットが重複しないのであれば =SUMPRODUCT(($A$2:$A$7=$G$4)*($B$2:$B$7=$G$5)*($C$2:$C$7=$G$6)*(E2:E7)) が使えます。

mmm0006
質問者

お礼

できました。やったー!!! ありがとうございます。 また教えてください!!

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

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.1

1行の複数セルの一致を条件にVLOOKUPを使うことは出来ないので、 列を追加してそこに「=年度のセル&部署のセル&費用名のセル」と入力して、「3人事部事業費」のような内容にして、 その列を指定して検索します。

mmm0006
質問者

お礼

勉強になりました! ありがとうございます。

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

関連するQ&A

  • エクセルで複数の条件を満たした値を返す関数を教えてください。

    エクセルで複数の条件を満たした値を返す関数を教えてください。 (画像を添付しました) 左の表(A1からD9)のデータを右の表でIDと製品を選択すると 会社名、名前が抽出するような関数を教えてください。 INDEXやMATCHなど使ってみたんですが、組み方が悪いのかうまく抽出できませんでした。 よろしくお願いします。

  • V LOOK UPの関数わからず困っています。

    こんばんは、下記の関数についてお助けください。 Sheet1は配送管理表で、直送、宅配便、保管の3種類あり、該当した場合、 それぞれのセルに丸印”○”を表記したいです。 これらの情報はSheet2のA2の混在してあります。 *各シートのA1は、管理番号で、1から昇順です。 (Sheet1)  A1は管理番号で1.2.3・・・・の昇順 A2は”直送”該当セル A3は”宅配便”該当セル A4は”保管”該当セル (Sheet2) 【A1セル】 【A2セル】   1     直送   2     保管   3     直送   4     宅配便 これをV LOOK UPを使い、該当するセル(Sheet1のA2~A4)に丸印”○”を入れたい 【A1】 【A2(直送)】 【A3(宅配便)】【A4(保管)】  1     ○  2                      ○  3     ○  4               ○ ご回答よろしくお願いします。

  • EXCELの関数で複数条件の抽出方法

    エクセルの関数について教えてください。 VLOOKUPで複数条件を抽出したい。 以下の様に出来ればと思いますが、数式が分かりません。 売上データーの中から複数の条件に一致したものだけを抽出したい。 例) 商品が1,2,3,4,5,6,7,8,9,10と種類が100あるとします。 売上先A,B,C,D,E,F,G,と100の客先があるとします。 その中から、商品1と売上先Aの場合はA-1と売上金額のデーターを抽出させて、商品1と売上先がDの場合はD-1と売上金額を抽出させたい。但し、商品1と売上先Bの場合は売上金額を抽出させたくない。 このような場合の関数での数式を教えて欲しい。 お分かりの方があればお教え願います

  • EXCEL、複数の条件からデータを抽出

    EXCELを使って複数の条件からデータを抽出したいです。 条件は 利用した施設、開始時間、終了時間の3つから条件にあう金額を抽出したいです。 VLOOKUPでは一つの条件からでしか抽出が出来ないので困っています。 A列に利用した施設、G列に開始時間、H列に終了時間が並んでいます。K列に金額を抽出したいです。 それぞれの時間、施設ごとの料金表をつくってそこから抽出しようと思っています。使用出来る関数やそれ以外にもやり方などあればご教授頂ければと思います。宜しくお願い致します。

  • エクセルの複数条件関数

    エクセル関数の複数条件について初歩的な質問だと思うのですが、どうか関数式を教えていただけないでしょうか? IF関数でできるのではないか?と思ったのですが、うまくいかずうまくいく関数式を教えていただければ助かります。 ・AD列は作業担当者になりATSかPCTSDを選択できる(ここは既存で設定済み)<例>=IF(B21=1,VLOOKUP(Y21,作業担当!$A$2:$B$30,2,FALSE),0) ・AE列は分類コードで100/200/400のどれかが表示されるようになる(ここは設定済み)<例>=IF(B21=1,VLOOPLUP(J21,分類!$A$2:$B$8,2,FALSE),0) ・AF列はATS onlyとして<例>(AD21="ATS",AE21,"")と入力している。ここも設定済み。ATS only列はPCTSDであれば空白になるようにしている。 ・AG列はATS 100 to 500で以下のような条件式にしたいです。ここがうまくいっていません。AD列がATSでAE列が200であれば500、AD列がATSでAE列が100であれば300、AD列がPCTSDでAE列が100/200/400であれば空白にしたいです。 ・AG列の結果をもってAH列のファイナル分類コードに引き継ぎたいです。既に設定済みで<例>=IF(AG39="",AE39,AE39)としています。 AG列の条件を満たす関数式を教えていただけないでしょうか? よろしくお願いいたします。

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • 関数教えてください 複数

    会費をもらった もらわなかった 時のエクセル関数を頑張ってます。 まったくの初心者なので 丁寧に説明していただける方 お手数ですがお願いします。 まず、自分で頑張ったのは、 =IF(B3="立替",-500,500) こういうもので 立替の時だけ -500円表示して、 それ以外(私の場合会費をもらった日付を入力)は 500円 と表示されるようにまですることができました。 次のステップは 会費は毎月なんですが 来年の4月まで 表は作っておきたいのですが 関数コピーをしておくと、 ”立替”以外は 500 と表示されてしまうので 空白 の時 は 空白 で というのを 付け加えたいのです。  =IF"","" のような感じなのでしょうが、 複数条件で探してみましたが 複数の意味が違っていて 複数の条件を満たしたらこうなる というものしか見当たりませんでした。 立替=-500 それ以外は500 空白の時は空白 この関数を教えてください。 またその次のステップは この立替 -500 が連続した時に 次は-1000 と 加算されてほしいのですが それも合わせて 教えていただけると嬉しいです。 本当のど素人なので、言葉が小学生並みでないと理解不可能かもしれません(^_^;) 実際のエクセルの表や どうやってやっているか 関数を見れば真似できるんですが、 そのようなものが見当たらなくて・・・。 どうぞよろしくお願いします。

  • エクセル複数条件の関数

    関数初心者で無謀にも複数の条件にチャレンジしているのですが 色々試してもうまくいきません。 関数(引き算)が入っているF1の答えが0になった時に、 E1に入っている月日を、でもE1が空白の時はD1の月日を、 同じくD1が空白の時はC1の月日・・・とA1まで続きます。 それをG1に表記させたいのです。全く的外れかもしれませんが、 IF・ISBLANK等を使い見様見真似で作って見ましたが、 作動してくれません。 これが解決するとスムーズに仕事が進みます。 解決法を教えてくださいお願いします。

  • エクセルで複数条件から抽出するいい方法を教えてください

    エクセルで会計処理をしています。出納帳部分に 例えば     月日     摘要   支出金額  4月20日 A社4月分 50000円  4月25日 B社4月分 30000円   :  5月22日 A社5月分 80000円  5月23日 C社5月分  5000円   : と入力したときに別シートに作成してある月別の業者支払一覧表(横 4月から翌3月まで 縦 A社からE社 という表)にも入力するよう該当するセルに =IF(ISERROR(VLOOKUP("A社4月分",出納帳!$H$6:$K$261,4,FALSE)),"",(VLOOKUP("A社4月分",出納帳!$H$6:$K$261,4,FALSE))) という関数を入れて摘要欄に一致する文字があれば支出金額を抽出するようにしてあります。でもこの式ですと新しい業者が出てきたときに業者一覧表をいちいち作り直さなければいけません。そこで一つ目の条件として月日の欄から○月だけを抽出、2つ目の条件で○社というふうに取引業者が増えても対応できる良い方法はないでしょうか?

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

専門家に質問してみよう