[[20160409110121]] 『指定条件で2つの表の値を検索する』(ルナ) ページの最後に飛ぶ

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

 

『指定条件で2つの表の値を検索する』(ルナ)

ご質問があります。入力のシート1にB・C・Dを入力しています。
この列のFにB・C・Dの入力値から表1・2の値を検索し表示したいと思います。
しかし、Dには70までの数字があり、その中で9番と10番は表2をしようします。
その他は表1となります。Dが空欄ならFも空欄にしたいです。

このようなことができますか?もしできるのであれば教えてください。
他の質問者さんのを拝見しましたが同じような質問が見つかりませんでした。
よろしくお願いします。

シート1
<入力>

     A    B    C    D    E     F    G
1 A商品 1.500 650  10      300
2 B商品 3.500 775  2      5000

シート2
<表1>  Dの値が9・10以外にしよう。
         500≦600   600≦700  700≦800
1.000≦2.000    2000       3000   4000
2.000≦3.000    2500       3500   4500
3.000≦4.000    3000       4000   5000

<表2> Dの値が9・10にしよう。
         500≦600  600≦700    700≦800
1.000≦2.000    200    300   42
2.000≦3.000    250   350   45
3.000≦4.000    300   400   50

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


 表2ですが、A2セルに「1.000≦2.000」の文字列が入力されているのですか?
 あまり見ない書き方ですね。「1.000」「≦」「2.000」を別セルにした方が処理しやすいと思いますよ。 

「600≦700」も同様。  

 次のレイアウト調整マクロの使用を検討してください。

[[20110209184943]]  『[談]シートレイアウトの投稿どうしてますか?』(momo)
(マリオ) 2016/04/09(土) 13:56


表1と表2をこんな感じに変更してもよいなら

 <表1>  Dの値が9・10以外にしよう。
	500	600	700
 1000	2000	3000	4000
 2000	2500	3500	4500
 3000	3000	4000	5000

 <表2> Dの値が9・10にしよう。			
	500	600	700
 1000	200	300	42
 2000	250	350	45
 3000	300	400	50

 1)それぞれの範囲を表1、表2に名前定義
 2)F1に下式
  =INDEX(IF(AND(D1<>9,D1<>10),表1,表2),MATCH(B1,INDEX(表1,,1),1),MATCH(C1,INDEX(表1,1,),1))
 3)下方向にコピー

(マナ) 2016/04/10(日) 15:55


コメント返信:

[ 一覧(最新更新順) ]


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