[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件に応じて別シートから数字を取り込む関数について』(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」と入力されている方は、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.