[[20251217103145]] 『別シートからの反映』(ちまき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『別シートからの反映』(ちまき)

エクセルで表を作成しております。

シートが3つあります。

?@氏名や数字など列挙する
?Aデータ用(VLOOKUPや選択のリストなど選択するもの)
?B検算用(別の方が手書きで書いたものが正しいか検算するもの)

と分かれております。

?@のJ列に数字を入れ、Kにアルファベットを自動反映するものを以前ここで聞いて=IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE))で入力しております。

ここで?Bの検算で使用した数字を?@のKに反映するように「=検算!N5」など入れております。

そうすると、0が?@のJ列に反映(まだ検算していない為)し、合わせてK列が動いております。

ユーザー定義で0を消してもK列のEが残り、IF関数で0を消したら計算式が間違えているのか、検算シートの数字を入れても反映しません。

そこで質問なのですが、?@のJ列には検算していないときは空白でK列も空白、?Bの検算シートで検算をし、正確な数字が出た時に、?@のJ列(例えばJ8)に反映されるような計算式はございますか?

長文かつわかりにくくて申し訳ございません。

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


エクセルで表を作成しております。

シートが3つあります。

1:氏名や数字など列挙する
2:データ用(VLOOKUPや選択のリストなど選択するもの)
3:検算用(別の方が手書きで書いたものが正しいか検算するもの)

と分かれております。

1のシートJ列に数字を入れ、Kにアルファベットを自動反映するものを以前ここで聞いて=IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE))で入力しております。

ここで3のシートで検算、使用した数字を1のシートKに反映するように「=検算!N5」など入れております。

そうすると、0が?@シートのJ列に反映(まだ検算していない為)し、合わせてK列が動いております。

ユーザー定義で0を消してもK列のEが残り、IF関数で0を消したら計算式が間違えているのか、検算シートの数字を入れても反映しません。

そこで質問なのですが、1シートJ列には検算していないときは空白でK列も空白、3の検算シートで検算をし、正確な数字が出た時に、1シートのJ列(例えばJ8)に反映されるような計算式はございますか?

長分かつわかりにくくて申し訳ございません。

文字化けしておりました。
(ちまき) 2025/12/17(水) 10:51:36


ちょっとわかりづらいので外していたらすみません。
VLOOKUPの結果をゼロではなく空白にしたいのなら、

=IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)&"")

とかでどうですか?
(猫目石) 2025/12/17(水) 11:16:03


猫目石さん

ありがとうございます。
空白では表示されなくなったのですが、検算シートから飛ばすと0が表示されるのでK列が反応してしまいます。

J7 =検算!N3 
K7 =IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)&"")

で表示しても結果は変わりませんでした。

J7 を検算していない場合は空白にしたい(0を表示しないかつ計算式も反応しない)ようにするにはどうすればよいのでしょうか…

(ちまき) 2025/12/17(水) 13:14:14


検算シートで参照している該当セルが未入力の場合、1のシートでゼロ表示されるのを何とかしたい、ということでしょうか?
単純に参照先の該当セルが空白なら、IF関数で空白にすればよいのでは?

J7 =IF(検算!N3="","",検算!N3)

(猫目石) 2025/12/17(水) 13:32:37


猫目石さん

お返事ありがとうございます。

作業と疑問点を整理させていただきました。

【作業】
・検算シートで検算した数値(検算!N3)を氏名シート J7に反映させたい
・氏名シート J7に表示された数値によってデータ用にある評価(A〜E)を氏名シートK7に表示させたい

【疑問点】
・検算シートは、SUMで計算するが数字が入っていない(=SUM(H3:L3))=0になり、それが氏名シート J7に反映され、氏名シート K7に反映されるので氏名シートを印刷する際に「0」や「E」が表示されてしまうのを避けたい。(計算式がないブランクのようにJ列もK列もしたい)

という事になります。
お返事が遅くなり申し訳ございません。

宜しくお願い致します。

(ちまき) 2025/12/17(水) 17:36:29


J7 =IF(検算!N3=0,"",検算!N3)
(猫目石) 2025/12/17(水) 17:59:23

猫目石さん

ありがとうございます。

J7に上記の計算式を入れた場合、k7にある=IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)&"")が反応して「E」の表示が出ております。

このK7も表示させない計算式などはご存知でしょうか?
(ちまき) 2025/12/18(木) 08:06:31


質問内で挙げている数式は実際の数式ですか?
だとしたら、J7が空白だった場合、
K7 =IF(J7="","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)&"")
上記の数式なら、J7=""がTRUEとなり、空白("")になるはずですが?

そうではなく、J7に何かしらの数値が表示されているのなら、
VLOOKUP関数の結果「E」という表記が返っているんですよね?
今回の質問ではVLOOKUPで参照してる表が、私の方で分からないので回答しようがありません。

とにかくVLOOKUP関数の結果が「E」なら空白にしたいなら、乱暴ですけど、
K7 =IF(J7="","",IF(VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)="E","",VLOOKUP(J7,Sheet3!B2:C202,2,FALSE)))
とかじゃないですか。

念のため確認しますけど「E」というのは、#N/Aとかのエラー表示ってことはないですよね?
(猫目石) 2025/12/18(木) 12:34:20


猫目石さん

ありがとうございます。

解決出来ました!ありがとうございます!
(ちまき) 2025/12/18(木) 14:47:26


コメント返信:

[ 一覧(最新更新順) ]


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