[[20180808093946]] 『IFとVLOOKUPについて教えて下さい。』(龍ちゃん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『IFとVLOOKUPについて教えて下さい。』(龍ちゃん)

送付状と送付内容履歴を別シートで管理したいと考えています。
送付履歴の管理と受領した者の確認の為。

BOOKの中に2シート作成、1シート(1)は送付リストを紙で打ち出して添付するため、もう1シート(2)は送付履歴を残すため管理用として別々のシートを作成しています。

シート(2)に例えば

1 ○×商事へ8/1に
 リンゴ1個・みかん3個・ぶどう2個・なし4個
2 △△デパートへ8/1に
 みかん2個・ぶどう1個・なし1個
3 ○○百貨店へ8/2に
 リンゴ3個・ぶどう3個・もも1個
4 ××商事へ8/3に
 ぶどう2個・なし2個・もも5個


※送付する果物はりんご・みかん・ぶどう・なし・もものみ
※個数も1〜5までなのでドロップダウンリストで選ぶようににしてみた。

と入れたとして、

シート(1)は送付状として打出して使用するため、
リスト番号(1〜4・・・・)記入して表に起こすようにしたいと思い

IF(VLOOKUP(8/1、シート(2)$A$1:$AB$500000、2<其々の果物の列番号>,0=””、シート(2)$A$1:$AB$500000)としてみたのですが、
記入していない列は””(空白)になるはずが、0が入ってしまい(ドロップダウンリストに空白もいれなければならない??)

リスト番号を記入してないセルには#N/Aがはいってしまいます。

IFERRORを使用しようかとおもいましたが、うまくいきません。
マクロは全く初心者でわかりません。
何かお知恵を拝借できたらと思い、ご質問させていただきます。

< 使用 Excel:Excel2010、使用 OS:unknown >


使用OS WINDOWS7 でした。
(龍ちゃん) 2018/08/08(水) 13:15

 まず、=IF(条件,イコールの時に表示したいもの,違う時に表示したいもの) です
 今回の場合、条件:果物の個数がゼロかどうか,イコールの時:空白,違うとき:果物の個数 です

 この果物の個数がゼロかどうか はVLOOKUPで検索できる それもあっています
 =VLOOKUP(リスト番号,範囲,列番号,0) を龍ちゃんさんの式から読み取ると、
 =VLOOKUP(1,シート(2)!$A$1:$AB$500000,2,0) ですね

 おそらく、シート(2)のA列にリスト番号があり、そこから横に広がる形で果物の数や宛先などが入っていると予測します
 >0が入ってしまい(ドロップダウンリストに空白もいれなければならない??) 
 から、ドロップダウンリストを選択していないときに0になってしまうようです

 このVLOOKUPの式をIFに当てはめると、
 =IF(VLOOKUP(1,シート(2)!$A$1:$AB$500000,2,0)="","",VLOOKUP(1,シート(2)!$A$1:$AB$500000,2,0))
 になります

 >IF(VLOOKUP(8/1、シート(2)$A$1:$AB$500000、2 (以下略
 龍ちゃんさんの式はリスト番号ではなく、日付で検索しています
 ○×商事 も △△デパート も8/1なので、日付で検索すると、○×商事だけヒットしてしまうので、リスト番号で検索することをオススメします
(___) 2018/08/08(水) 13:40

 状況が分からないので(本当に50万行の表?)
 ↓ の部分だけ
 >記入していない列は””(空白)になるはずが、0が入ってしまい

	A	B	C	D	E	F	
1	子	3			寅	0	←ココ
2	丑	4					
3	寅		←ココ				
4	卯	1					
5	辰	2					

 F1セルが「0」になってしまう、ということですよね?

 個数に「0」はないということだったら
 表示形式で「0」を非表示にすればいいのでは?

 F1の表示形式〜ユーザー定義 #

 または、数式で、ということなら

 F1 =IFERROR((VLOOKUP(E1,$A$1:$B$100,2,FALSE)&"")*1,"")

 以上、参考まで
(笑) 2018/08/08(水) 14:00

(____)様
ありがとうございます。
 =IF(VLOOKUP(1,シート(2)!$A$1:$AB$500000,2,0)="","",VLOOKUP(1,シート(2)!$A$1:$AB$500000,2,0))
でやり直して、表示できるようになりました。
実際のエクセルでは、リスト番号にし($O$1)として1、2行目にそれぞれ表示されるようになりました!!

0でなく空白が表示されるようになったのですが
リストNOを入力しない部分の送付状余白が#N/Aになってしまうのです。(;_;)

(笑)さんのようにIFEROORを使うと、F1にすでにIF+VLOOKの関数が入っているため、長すぎる関数が入力されている・・・となり入力できません。
エラーを表示させないとなると、条件付書式とかいうのを使用するのか・・・?
ユーザー定義で#N/Aを表示させない方法はどうしたらいいのでしょう?

(龍ちゃん) 2018/08/08(水) 15:46


(笑)様もありがとうございました。
記入もれしちゃってました・・・・失礼しました。
(龍ちゃん) 2018/08/08(水) 15:47

 >F1にすでにIF+VLOOKの関数が入っているため

 え?
 今の式を消して笑さんの式を入れるんですよ。
(コナミ) 2018/08/08(水) 16:20

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.