[[20220411210116]] 『IF関数とVLOOKUP関数について(空白セルの場合そax(川本) ページの最後に飛ぶ

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

 

『IF関数とVLOOKUP関数について(空白セルの場合そのまま空白にしたい)』(川本)

お世話になります。
御教授お願い致したく投稿させて頂きます。
下記、A列に数値が入力されており、Xさんが、11、17,19の札にて
200、149、170と数値が又記載されております。
A列をF列にコピペし、並び替えにて11〜35までを順序良く配列し、
下段にあります様にX、Y、Zに該当する数値をVLOOKUP関数で
各々に振り分けするのですが、値の無いところが0になります。
0を出さずにしたいのですが。

	−A−	−B−	−C−	−D−
1		X	Y	Z
2	11	200		
3	13		180	
4	15			150
5	17	149		
6	19	170		
7	21		200	
8	23		210	
9	25			221
10	27			180
11	22			176
12	30		265	
13	26	220		
14	12		240	
15	18		270	
16	24	210		
17	28	230		
18	16			210
19	20			240
20	29			230
21	14		240	
22	31			250
23	33	185		
24	35	170		
25	32		265	

下記がVLOOKUP関数での配置
関数は、G2セルに=VLOOKUP(F2,$A$2:$D$25,2,FALSE)
H2セルに=VLOOKUP(F2,$A$2:$D$25,3,FALSE)とし
後はしてにコピーしております。

	−F−	−G−	−H−	−I−
1		X	Y	Z
2	11	200	0	0
3	12	0	240	0
4	13	0	180	0
5	14	0	240	0
6	15	0	0	150
7	16	0	0	210
8	17	149	0	0
9	18	0	270	0
10	19	170	0	0
11	20	0	0	240
12	21	0	200	0
13	22	0	0	176
14	23	0	210	0
15	24	210	0	0
16	25	0	0	221
17	26	220	0	0
18	27	0	0	180
19	28	230	0	0
20	29	0	0	230
21	30	0	265	0
22	31	0	0	250
23	32	0	265	0
24	33	185	0	0
25	35	170	0	0

宜しくお願い致します。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


 このへんを参考にどうぞ

 https://office-hack.com/excel/vlookup-blank/
(VLOOKUP) 2022/04/11(月) 21:34

 >A列をF列にコピペし、並び替えにて11〜35までを順序良く配列
 F列だけを並べ替えるのではなく
 A1:D25をコピーして貼り付け
 F1:I25を選択して、データタブの並べ替え
 F列を昇順に並べ替えれば希望通りの結果になりますけど、それではダメなんですか?

 ■数式
 数式でということなら
 表示形式で「0」を非表示にするか
 ※数式を入れたセルの表示形式〜ユーザー定義を # とか #,### とか
 ※B2:D25に「0」があったらそれも非表示になる

 または、数式を ↓ に変更
 G2 =IFERROR((VLOOKUP($F2,$A$2:$D$25,COLUMN(B2),FALSE)&"")*1,"")
 右・下コピー
 COLUMN(B2)はB2セルの値を参照しているわけではないので、表の位置を変更することがあっても
 必ず「B列のセル番地」にすること

 または
 G2 =IFERROR((INDEX(B$2:B$25,MATCH($F2,$A$2:$A$25,0))&"")*1,"")
 右・下コピー

 以上
(笑) 2022/04/11(月) 22:03 追記 22:14

 念のために言っておくと
 =VLOOKUP(F2,$A$2:$D$25,2,FALSE)&""
 のように &"" をつけるだけでも「0」は表示されなくなりますが
 これでは数値ではなく「文字列」になってしまいます。

  ↓ なら数値のまま
 =IFERROR((VLOOKUP($F2,$A$2:$D$25,COLUMN(B2),FALSE)&"")*1,"")
 ※列番号を COLUMN(B2) にしたのは、列ごとに数式を変更せずに済むように
  そこをG列は「2」、H列は「3」、I列は「4」にしても同じこと
 ※INDEX〜MATCH の方がいいかも

 ■ついでに・・・
 F列も数式で

 F2 =SMALL($A$2:$A$25,ROW(A1))
 下コピー
 ※このROW(A1)もA1セルの値を参照しているわけではないので変更しないように

 以上、参考まで
(笑) 2022/04/11(月) 22:43 追記 23:40

VLOOKUP様、笑様大変ありがとうございました。

笑様SMALL関数も含めて詳細にご教授頂き感謝です。
出来るだけコピペ無しで行きたかった為、本当助かりました。
もう1点御教授願いたく、表を散布図グラフで作成時に、0にて非表示の所も
グラフ上点になってしまい、山谷のようなグラフになります。
#N/Aで回避出来ると、ネットで調べたのですが、“”部に挿入しても上手く行きません。
表に#N/Aと出るのは諦める?しかないのですがグラフだけでも綺麗にしたい為
御教授お願い出来ればと。
宜しくお願い致します。
(川本) 2022/04/12(火) 09:59


 #N/A にするんだったら

 G2 =IFERROR((INDEX(B$2:B$25,MATCH($F2,$A$2:$A$25,0))&"")*1,NA())
                                                           ~~~~~
 #N/A を見えなくしたいんだったら条件付き書式でできます。

 G2:I25を選択して、条件付き書式
 ルールの種類:指定の値を含むセルだけを書式設定
 ルールの内容:一番左のボックスから「エラー」を選択

 書式で文字色を白にする

 以上
(笑) 2022/04/12(火) 13:06

笑様

解りやすく詳細に説明して頂きありがとうございました。
希望通りに行きました。

(川本) 2022/04/12(火) 14:54


コメント返信:

[ 一覧(最新更新順) ]


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