[[20181020152237]] 『条件に応じて別シートから数字を取り込む関数につ』(jomo) ページの最後に飛ぶ

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

 

『条件に応じて別シートから数字を取り込む関数について』(jomo)

sheet1でA1が1であればsheet2の指定する範囲から、A1が2であればsheet3の指定する範囲から数字を取り込む、sheet2,3が空白であれば表示しないという設定をするには関数はどのようにすれば良いでしょうか。IF、IFERROR、VLOOKUPの組み合わせかと思うのですがうまく出来ません。どなたかお教え下さい。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 >sheet1でA1が1であればsheet2の指定する範囲から、A1が2であればsheet3の指定する範囲から
 >数字を取り込む

 前段は、対象とするシートの問題であり、シート名も明確なので理解できます。

 けど、
 1.後段は、該当シートのセル範囲の問題ですよね? 
   どんな範囲の話なのか具体性がなくて、よく分からないんですけど・・

 2.ついでですが、シート数は、実際もSheet3までなのですか?

(半平太) 2018/10/20(土) 17:11


言葉足らずで申し訳ありません。
sheet1のA列に判定区分として1もしくは2が入力してあります。B列以降は氏名等の情報で、G列に各シートから情報を取り込みたいと考えています。

sheet1のA列に「1」と入力されている方は、sheet2の指定する範囲(A〜E)の中でB列に入力する数字、「2」と入力されている方はsheet3の指定する範囲(A〜D)からC列に入力されている数字を取り込む、sheet2のB列、sheet3のC列が空白であれば、表示しないというものです。

なお、シート数もsheet3までしかありません。
(jomo) 2018/10/20(土) 17:52


 まだ、取り込むイメージが分かりません。

 雰囲気的には、
 氏名をキーにして、指定する他シートの範囲から数字を取り込む、ってな類の事ですかね?

 G2セル =IF(COUNTA(A2:B2)<2,"",IFERROR((IF(A2=1,VLOOKUP(B2,Sheet2!A:B,2,FALSE),IF(A2=2,VLOOKUP(B2,Sheet3!A:C,3,FALSE)))&"")*1,""))

 <Sheet1 結果図>
  行  ____A____  __B__  __C__  __D__  __E__  __F__  ___G___
   1  判定区分   氏名   Item3  Item4  Item5  Item6  Import 
   2         2   氏名1                                  21 
   3         1   氏名2                                     
   4         1   氏名3                                  13 
   5         2   氏名4                                  24 
   6         1   氏名5                                  15 

 <Sheet2 サンプルデータ>   <Sheet3 サンプルデータ>

  行  __A__  ___B___         行  __A__  __B__  ___C___
   1  氏名   Wanted2          1  氏名   Item2  Wanted3
   2  氏名1       11          2  氏名3              23
   3  氏名2                   3  氏名4              24
   4  氏名5       15          4  氏名5              25
   5  氏名3       13          5  氏名1              21
   6  氏名4       14          6  氏名2              22

(半平太) 2018/10/20(土) 18:26


コメント返信:

[ 一覧(最新更新順) ]


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