• ベストアンサー

ifとvlookup定義

こんにちわ 説明がややこしいのですがご教授お願いいたします。 シート1 会員番号  商品  値段 1     A    100円 2     B    200円 3     C    300円 1     B    200円 2     C    300円 シート2 会員番号  サイト使用料金 1      100円 2      100円 3      0円 と言う風に会員ごとに使用料金が異なるとします 最後にシート3に会員番号を検索する欄がA1セルにあるとして A2セルにその会員のサイト使用料金を明記するとします。 シート1にて会員番号がだぶることは、あると想定してください。 シート2ではだぶりは生じません。 ここで定義なのですが 「もしシート1の会員番号にシート3のA1セルで入力した番号がある場合 シート2の会員番号別の施設使用量の値を返しなさい」 と言った定義を作りたいのですが四苦八苦でできません(汗 わかる方アドバイスお願いいたします。

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

  • ベストアンサー
  • nac03056
  • ベストアンサー率48% (203/419)
回答No.2

一番乗りを目指したけど負けちゃった。 =IF(COUNTIF(Sheet1!$A$2:$A$6,Sheet3!A1)>0,VLOOKUP(A1,Sheet2!$A$2:$B$4,2,FALSE),0) たぶんこれで出来ると思うのですがどうでしょう。

その他の回答 (1)

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

=IF(Sheet3!A1="",0,IF(VLOOKUP(Sheet3!A1,Sheet1!$A$1:$C$6,1,FALSE),VLOOKUP(Sheet3!A1,Sheet2!$A$1:$B$3,2,FALSE),0)) 。。。こんなとこですかね? まぁ、現状だと、Sheet1に「4」とか入ってきたらエラーになりますが。。。 そこらへんは、空白にする~とでもしてやってください。 ちょっと時間がないので、返答が必要な場合は後ほど。。。

関連するQ&A

  • エクセルのCOUNTとIF定義について

    こんにちわ 下のような状況の場合どのような定義を使うのか教えてください。 シート1 会員番号 商品 値段 1      A   100円 2      B   200円 3      C   300円 1      B   200円 1      D   50円 シート2にはA1セルに会員番号を検索する欄 A2セルには、その会員番号が50円以上の商品を 何個買ったかと言う個数表示欄を設けたいのですが 自分ではこのような書式でしたところ だめでした(汗 IF((シート1!C2:C6)>50,COUNTIF(シート1!A2:A6,A1),0) 上の式をシート2のA2セルに設けたのですが どこが悪いか又もっと最適な方法がありましたら アドバイスをください宜しくお願いします。

  • EXCELの検索、VLOOKUPコード

    こんにちわ、コード?に行き詰ったので質問します。 会員番号  商品  値段 1       A   100円 2       B   200円 3       C   300円 1       B   200円 1       C   300円 のような表をシート1に作ったとします。 シート2に会員ごとの明細を作っているのですが 会員番号の順番をソート?(順番並び替え)しないで 会員番号1の人だけの合計金額をシートに反映させたいとすると VLOOKUPにどのような定義をいれればよろしいのでしょうか? シート2には会員番号を入れる欄を作り そこに会員番号を入力すると合計金額が出ると言う仕組みです 大変困っているのでアドバイスお願いいたします。

  • EXCELの掛け算定義

    こんにちわ 検索して掛け算のしかたがわかりませんのでアドバイスお願いします 会員番号  商品  値段  個数 1       A    100円  3 2       B    200円  2 と言うデータがシート1にあるとします シート2で会員番号を入力するセルがあるとして 会員番号を入力するとシート1にある商品と個数が 自動的に掛け算されると言う定義がわかりません アドバイスお願いします。

  • EXCELのCOUNT定義

    こんにちわ COUNT定義で多少ややこしいのでアドバイスをください 会員番号  商品  値段  当日発注 1       A   100円   有り 2       B   200円   有り 3       C   300円   無し 1       B   200円   無し 1       C   300円   有り と言うデータがシート1にあるとします シート2で会員番号を検索すると その会員番号の当日発注の有りの個数を表示させたいのですが そのためのCOUNT定義がわかりません アドバイスお願いします

  • COUNT IFについて

    こんにちわ 複雑な条件で使う定義がわからないので 質問させて頂きます これは、オークション用のプログラムです。 今週 買主  売主  値段 A    B   100円 A    C   200円 D    B   50円 A    D   100円 と言う情報がシート1にあるとして シート2のセルA1には会員番号(A,B,C,D)を 入れる欄を設けた物を用意します。 セルA2には今週分の手数料を表示する欄を設けてあります。 この他シート3には、先週分の返上金と言う物が 会員別にあり シート4には、それぞれの会員に支払う手数料の金額です ここからが手数料の質問です 今週は、売り買い無しで返上金のみの会員は、0円 売りのみの会員は手数料(シート4参照) 買いのみも(シート4参照) 売り買い両方ある会員でも(シート4参照)とするのですが 以下が今そのために書いた定義です(シート2のA2セル) =IF(COUNTIF(シート1!A1:A4,シート2!A1)>0,VLOOKUP(シート2!A1,シート4!A1:A4,1,FALSE),0) + IF(COUNTIF(シート1!B1:B4,シート2!A1)>0,VLOOKUP(シート2!A1,シート4!A1:A4,1,1,FALSE),0) 以前までは、売り買い両方ある方は 2回手数料を取っていたのですが 今度から売り買い両方あっても手数料は一回のみ 支払う形になります。 それで今のままでは、足し算で手数料合計を出していたのですが 売り買い両方あっても一回のみ手数料は取る と言う条件式にしたいので それに合う条件式を教えてください。 説明が雑なのでわからないところがあれば 補足で説明いたします。 アドバイスお願いいたします。

  • EXCELのCOUNT定義

    こんにちわ 同じ名前がかぶらない様に会員の数を知りたい場合の定義について 会員番号  商品  値段 1      A   100円 2      B   200円 3      C   300円 1      B   200円 2      C   300円 3      A   100円 1      C   300円 1      B   200円 のように同じ会員が商品を何度も買った場合なのですが この場合会員は3組います(1,2,3番) このように会員番号が何組いるか数えたいのですが ただCOUNTするだけでは重複するので 同じ会員番号を一緒のものとして何組いるかと数えたいのです。 そのためにはどのような定義を使うのでしょうか? 説明が下手ですがアドバイスお願いします。

  • エクセルのVLOOKUPに関して

    お世話になっております。 VLOOKUP関数になるのか他の関数になるのか分からないのですが ご教授よろしくお願い致します。 A1セル      A2セル      A3セル 店番号      商品名       担当 1         ア          山口 2         イ          大山 3         ウ          斎藤 1         エ          中村 1         オ          山口 上記のような情報がシート1にあり、 シート2のA1セルに店番号を入力した時に シート2のB列に同じ店番号を持つ商品名をB1、B2、B3...セルへとリスト化し、 C列に担当をC1、C2、C3...セルへとリスト化したいのですが、 どのような関数を使用すれば可能となりますでしょうか。 よろしくお願い致します。

  • IFとVLOOKUP関数

    VLOOKUP関数を使って検索結果を出そうと思いましたが、 データ量が93000行X8列になりますので、 共通分けして複数のシート(A、B、C、D)に分けました。 あるセルに『A』と入れると『シートA』の表から検索を行う、 あるセルに『B』と入れると『シートB』の表から検索するといった感じにするには、 IFとVLOOKUPを使用するなら、どのような式を入れたらいいのでしょうか? また、他の関数を使う式があるのでしょうか? マクロやVBAも考えましたが、 あまり知識がありません。 データ量から考えると マクロやVBAで行った方がいいのでしょうか?

  • if関数とVLOOKUP関数について

    if関数とVLOOKUP関数について エクセル2003で以下のような表を2枚 (シート1とシート2です)作成しています。 上段がシート1で、左上「NO」からA1セルに なっています。 下段がシート2で、特別番号が付番される 人の対象者リストで、「氏名」 がA1セルです。 図が乱れてすいません。 シート1のB列の売上日、C列の氏名は 別ファイルから貼り付けています。 シート2は、特別番号を付番する人の 氏名リストですが、ここでは、便宜上 小文字のアルファベットにしています。 ここでしたい処理ですが、売上日及び氏名を シート1に貼り付けた際に、特別番号対象者 (シート2のリストに挙がっている人) が入ってきたとき、自動的にシート1の A列のNOの列に「特別番号」 との文言を表示させたいのです。 実際に数字を表示するのではなく、 「特別番号」の文字列を表示させたいです。 IF関数とVLOOKUP関数でできると思うのですが よくわかりませんでしたので、教えてください。 NO 売上日 氏名 1 1月1日 A 2 1月2日 B 特別番号 1月3日 a 特別番号 1月4日 b 特別番号 1月5日 c 3 1月6日 D 4 1月7日 E 特別番号 1月8日 e 特別番号リスト(シート2) 氏名 住所 a 東京都 b 大阪府 c 神奈川県

  • エクセルのvlookupに関して

    お世話になります。 会員番号を数字だけではなく、アルファベットも付けたものを使用したいと思っております。 例 00001A, 00002A, 09999A 会員番号セルの書式設定のユーザー定義に「00000"A"」を指定したのですが、 VLOOKUPの検索値セルに00001Aと入力した時にエラーが出てしまいます。 会員番号セルに直打ちで00001Aと入力すると参照は出来るようになるのですが、 1万以上のセルに連番した会員番号(00001A~09999Aまで)を入力しなくてはいけないので、 一つ一つ直打ちするのはとても大変で困っております。 00001A~09999Aまでの連番を簡単に入力でき、 VLOOKUPの検索値セルでも参照可能となる方法は御座いますでしょうか。 何卒ご解答の程よろしくお願い致します。