- 締切済み
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 ○ ご回答よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
- kkkkkm
- ベストアンサー率66% (1721/2591)
> ご回答感謝です。ありがとうございます。 > しかし、私の記載が間違っていました。 私の回答の例とあなたの補足と同じ状態だと思いますが。私は左端に行番号(行数と書いていますが)を記載しているだけですよ。 No1の方も「実際にあなたのエクセルを開いて、目で見て手を動かして確認してください。」と書いていますがそれを実際にやってますか。
- kkkkkm
- ベストアンサー率66% (1721/2591)
No3の一部間違い (Sheet1)の行数で3が連続してました 行数 1 2 3 3 5 ↓ 行数 1 2 3 4 5 です。
- kkkkkm
- ベストアンサー率66% (1721/2591)
質問の表が (Sheet2) 行数 A列 B列 1 管理番号 2 1 直送 3 2 保管 4 3 直送 5 4 宅配便 なぜ直送が1と3にあるのか不明なので、もしかしたら私の思っている前提と違うような気もしてますが… (Sheet1) 行数 A列 B列 C列 D列 1 管理番号 直送 宅配便 保管 2 1 ○ 3 2 ○ 3 3 ○ 5 4 ○ このような状態にしたいのだと考えてみます。 Sheet1のA1に =Sheet2!A1 Sheet1のB1に =Sheet2!B2 Sheet1のC1に =Sheet2!B5 Sheet1のD1に =Sheet2!B3 と入力すると 上記の(Sheet1)の1行目ができます。()で囲みたい場合、書式設定の表示形式タブのユーザー定義で(@)にしてください。 Sheet1のB2に (エクセル2007以降の数式) =IFERROR(IF(VLOOKUP($A2,Sheet2!$A:$B,2,FALSE)=B$1,"○",""),"") (エクセル2003の数式) =IF(ISERROR(IF(VLOOKUP($A2,Sheet2!$A:$B,2,FALSE)=B$1,"○","")),"",IF(VLOOKUP($A2,Sheet2!$A:$B,2,FALSE)=B$1,"○","")) とそれぞれ該当するバージョンの数式を入れます。 あとは、必要なだけ左右にコピペすると(Sheet1)の状態になります。
- sharpX1
- ベストアンサー率34% (37/108)
まさかとは思いますが、念のために確認します。 タイトルでも質問文でも「V LOOK UP」と、「LOOK」の前後にスペースを入れておられますが、エクセル関数としては正しく「VLOOKUP」と続けてキー入力しておられますよね? あ、どうか怒らないでください。揚げ足取りをするつもりではなく、一応確かめたいだけなんです。
お礼
ご指摘ありがとうございます。
- keithin
- ベストアンサー率66% (5278/7941)
方法1:シート1とシート2の「管理番号」がキチンと1対1で対応できている場合 B1に =IF(Sheet2!B1="直送","○","") C1に =IF(Sheet2!B1="宅配便","○,"") D1に =IF(Sheet2!B1="保管","○","") とそれぞれ記入、下向けにコピー貼り付けます。 方法2:ご相談じゃ説明できていませんが、実はシート1と2の「管理番号」がちゃんと対応できてない場合 B1に =IF(COUNTIF(Sheet2!A:A,A1)=1,IF(VLOOKUP(A1,Sheet2!A:B,2,FALSE)="直送","○",""),"") C1に =IF(COUNTIF(Sheet2!A:A,A1)=1,IF(VLOOKUP(A1,Sheet2!A:B,2,FALSE)="宅配便","○,""),"") D1に =IF(COUNTIF(Sheet2!A:A,A1)=1,IF(VLOOKUP(A1,Sheet2!A:B,2,FALSE)="保管","○",""),"") とそれぞれ記入、下向けにコピー貼り付けます。 ご相談を書くときも寄せられた回答を試してみるのも、記憶任せじゃなく実際にあなたのエクセルを開いて、目で見て手を動かして確認してください。
お礼
ご回答感謝です。ありがとうございます。 しかし、私の記載が間違っていました。 (Sheet1) A列は管理番号で1.2.3・・・・の昇順 B列は”直送”該当セル C列は”宅配便”該当セル D列は”保管”該当セル (Sheet2) 【A列】 【B列】 1 直送 2 保管 3 直送 4 宅配便 これをVLOOKUPを使い、該当するセル(Sheet1のB~D列)に丸印”○”を入れたい 【A列】 【B列(直送)】 【C列(宅配便)】【D列(保管)】 1 ○ 2 ○ 3 ○ 4 ○ 再度ご回答よろしくお願いします。
お礼
ご回答感謝です。ありがとうございます。 しかし、私の記載が間違っていました。 (Sheet1) A列は管理番号で1.2.3・・・・の昇順 B列は”直送”該当セル C列は”宅配便”該当セル D列は”保管”該当セル (Sheet2) 【A列】 【B列】 1 直送 2 保管 3 直送 4 宅配便 これをVLOOKUPを使い、該当するセル(Sheet1のB~D列)に丸印”○”を入れたい 【A列】 【B列(直送)】 【C列(宅配便)】【D列(保管)】 1 ○ 2 ○ 3 ○ 4 ○ 再度ご回答よろしくお願いします。