[[20180827145219]] 『こんなエラー表示可能でしょうか?』(事務まま) ページの最後に飛ぶ

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

 

『こんなエラー表示可能でしょうか?』(事務まま)

BOOK01〜番号管理
sheet1
   A  B   C
1  1  001 物件A
2  3  002 物件B  
3     003 
4     004 
5     005 

BOOK2〜物件A管理
sheet1
BOOK1のsheet1を全てリンク
sheet2
A1=1(VLOOKにてA2に001と入力されたらBOOK2sheet1を参照し表示させる)
A2=001(手入力)
A3=物件A(VLOOKにてA2に001と入力されたらBOOK2sheet1を参照し表示させる)
A4〜A10=住所等、物件に関する情報を手入力

BOOK3〜物件B管理
sheet1
BOOK1のsheet1を全てリンク
sheet2
A1=3(VLOOKにてA2に001と入力されたらBOOK3sheet1を参照し表示させる)
A2=002(手入力)
A3=物件B(VLOOKにてA2に001と入力されたらBOOK3sheet1を参照し表示させる)

ただし、ここでたとえばBOOK3/sheet2/A2に間違って001と入力した際、001は物件Aで使用されており「エラー!重複しています」等のメッセージをB2あたりに表示させたい。
(セルが赤くなったりしたら尚良いけど、難しそうであればやめたい)

以後の003、004、005を入力してしまってもは情報が無いので、A1・A3ともに表示されないのでエラー表示は不必要。

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


=IF(A2=[Book2]Sheet2!$A$2,"エラー!重複しています","")

ということでしょうか、、
(TAKA) 2018/08/27(月) 15:27


ちなみに、上の数式を入れた上で B2 を選択して

[ホーム]→[条件付き書式]→[セルの強調表示ルール]→[指定の値に等しい]

を選択して

エラー!重複しています 書式:濃い赤の文字、明るい赤の背景

にすれば赤くもなります。
(TAKA) 2018/08/27(月) 15:35


TAKAさん

重ね重ねありがとうございます。
<(_ _)>

これだと、BOOK2に限定されてしまうので、BOOK1のC1に文字が入力されたらBOOK1のB1の001は使用しているといった感じの認識にならないものでしょうか?

(事務まま) 2018/08/27(月) 15:55


 んーこんな感じでしょうか。
A2に入力された文字を探して、その隣が空欄でないならメッセージを出しています。

 =IF(VLOOKUP(A2,[Book1]Sheet1!$B:$C,2,0)="","","エラー!重複しています")

(TAKA) 2018/08/27(月) 16:25


 ・A2が空欄の時は #N/A になってしまうので、IFERROR(上の式,"") とした方がいいかも
 ・隣が空欄だったら という条件だけだと物件Bで使っている時までメッセージが出るので、
   IF(AND(隣が空欄だったら,隣が物件Bじゃなかったら),"",メッセージ)
   とした方がいいかも

まとめると

  IFERROR(IF(AND(隣が空欄だったら,隣が物件Bじゃなかったら),"",メッセージ),"")

こんな感じになります。
上の数式を参考に作ってみてください。
また分からなければ聞いてください。

(TAKA) 2018/08/27(月) 16:31


間違えました。

  IFERROR(IF(OR(隣が空欄,隣が物件B),"",メッセージ),"")

もしくは

  IFERROR(IF(AND(隣が空欄じゃない,隣が物件Bじゃない),メッセージ,""),"")

です。
(TAKA) 2018/08/27(月) 16:34


ありごうございます!結論できました!
BOOKを超えるとリンク先を確認されるのでBOOK3のsheet1を使ってやってみようと思ったら、
BOOK3/sheet1/C3=[BOOK1.xlsx]Sheet1!C3
この式は入っているので空欄と認識されないみたいで、結果「#N/A」となってしまいました。
回避策ありますでしょうか。
(事務まま) 2018/08/27(月) 16:50

そういえばそうでしたね、、

条件を空欄ではなく 0 にしてみてください
(TAKA) 2018/08/27(月) 16:57


それにしても #N/A とは出ない気が、、
実際の数式を見せてもらったほうが早いかもしれません
(TAKA) 2018/08/27(月) 16:59

=IF(VLOOKUP(A2,Sheet1!$B:$C,2,0)="0","0","エラー!重複しています")

間違っていたらすみません
(;^_^A
(事務まま) 2018/08/27(月) 17:07


同じ式を入れても #N/A は出ませんね。

 ・A2が空欄の時は #N/A になってしまうので、IFERROR(上の式,"") とした方がいいかも

ではないんですよね?
(TAKA) 2018/08/27(月) 17:12


なんででしょう???
TAKAさんの式をはってもらってもいいですか?
私が何か間違っているかもしれません。。。
(事務まま) 2018/08/27(月) 17:32

[Sheet1]
 A       B        C
 1	001	物件A ←数式で別場所の値を参照
 3	002	物件B
	003	
	004	
	005	

だとして、Sheet2 の B2 に数式

 =IF(VLOOKUP(A2,Sheet1!B:C,2,0)=0,"","エラー")

■結果

 Sheet1 の 001 の右が 0     のとき       →  何も表示されない
 Sheet1 の 001 の右が 物件A のとき       →  エラー と表示
 Sheet2 の A2 に何も入力されていないとき →  #N/A と表示

(TAKA) 2018/08/27(月) 18:27


できました!
すみませんでした!
ありがとうございます^^

(事務まま) 2018/08/27(月) 18:35


ちなみに。。。エラー出たときにアラーム音を鳴らす事はできますか??
(事務まま) 2018/08/28(火) 13:44

VBAなら出来ます。
でもちょっと難しいです(汗)

(TAKA) 2018/08/28(火) 14:17


難しいのは後でわからなくなるので今回は避けようと思います 笑

TAKAさん、ありがとうございました!
(事務まま) 2018/08/31(金) 09:48


コメント返信:

[ 一覧(最新更新順) ]


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