Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2013)
Sheet1の表からSheet2で指示した条件に該当する値を表示
投稿日時: 19/01/22 10:22:39
投稿者: きっくすむ

Sheet1に下記のような表があります。
  A列    B列          C列
1 番号@  収入額を入れるセル@  支出額を入れるセル@
2 番号A  収入額を入れるセルA  支出額を入れるセルA
3 番号B  収入額を入れるセルB  支出額を入れるセルB
4 番号C  収入額を入れるセルC  支出額を入れるセルC
 
Sheet2のD1に番号Aを入れた場合、Sheet2のE1に下記の値を表示する関数を教えてください。
 
【条件】
Sheet2のD1が空欄の場合は、Sheet2のE1も空欄にする
Sheet1のB2(収入額を入れるセルA)に値あり、Sheet1のC3空白の場合、Sheet2のE1にSheet1のB2の値を表示
Sheet1のB2空白、Sheet1のC3値ありの場合、Sheet2のE1にSheet1のC3の値を表示
Sheet1のB2値あり、Sheet1のC3値ありの場合、Sheet2のE1にSheet1のB2の値を表示
 
よろしくお願いいたします。

回答
投稿日時: 19/01/22 11:17:18
投稿者: んなっと

引用:
Sheet1のB2値あり、Sheet1のC3空白の場合、Sheet2のE1にSheet1のB2の値を表示
Sheet1のB2値あり、Sheet1のC3値ありの場合、Sheet2のE1にSheet1のB2の値を表示

→Sheet1のB2値ありの場合、常にSheet2のE1にSheet1のB2の値を表示
とまとめられますね。
あと、Sheet1のB2空白、Sheet1のC3空白の場合が抜けています。
いろいろ心配です...
 
=IF(D1="","",IF(Sheet1!B2="",IF(Sheet1!C3="","",Sheet1!C3),Sheet1!B2))

投稿日時: 19/01/22 12:02:06
投稿者: きっくすむ

んなっと 様
早速のご回答、ありがとうございます。
 
ちょっと、言葉足らずのところがありました。
 
Sheet1の表を縦方向に検索したいのです。
Sheet2のD1に入れる番号は変わりますので、D1に入れた番号のB列(もしくはC列)の値を表示したいのです。
ですので、VLOOKUP関数を使っていただく必要があるのではないかと思います。
 
度々、すいませんが、どうぞよろしくお願いいたします。

回答
投稿日時: 19/01/22 13:06:45
投稿者: んなっと

質問例
●Sheet1
 
   A   B   C
1 番号 収入 支出
2   1  100   
3   2     30
4   3  200  40
5   4      
 
●Sheet2
D列の番号をSheet1のA列から検索して、見つかったらその隣のB列の値を表示したいのです。
ただし、そのB列のセルが空白だったら、さらにその隣のC列の値を代わりに表示したい。
つまり
D列が1だったら、100
D列が2だったら、右隣りの30
D列が3だったら、200
のように。
 
  D  E
1 1 100
2 2  30
3 3 200
4 4  0
 
 
...といった感じで、具体例を表形式で示せばわかりやすくなりますよね。
どうですか?自分の質問文と比較して、感想を聞かせてください。
 
E1
=IFERROR(IF(VLOOKUP(D1,Sheet1!A:B,2,FALSE)="",VLOOKUP(D1,Sheet1!A:C,3,FALSE),VLOOKUP(D1,Sheet1!A:B,2,FALSE)),"")
下方向・↓

投稿日時: 19/01/22 13:25:29
投稿者: きっくすむ

んなっと 様
 
>...といった感じで、具体例を表形式で示せばわかりやすくなりますよね。
 
なるほどです。具体的な数字で表現した方が分かりやすいですね。
ちゃんと希望どおり、結果が表示されましたー
大変、ありがとうございました。