[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPを組み込んだ複合関数』(お〜ちゃん)
現在、元の依頼一覧と名前をつけたシートに送付先の一覧をつくっていて、 もう一つのシートに送付先案内を打ち出す形にしようとしています。 欄はVLOOKUPで引き出した社名、右横のセルに支店名、さらに右横に部署名、 さらに右横に名前、さらに右横には名前が入っていて、 名前がいれば、"様"と表示できるようになっています。
依頼一覧の名前欄が空欄の場合、名前欄に"御中"と表示したいのと、 名前が空欄でも支店名、部署名が空欄ならより左側の欄に"御中"と表示したいんです。 しかし、名前がVLOOKUPの結果、表示されれば、支店、部署名は空欄のままにしておきたいんです。
なにか良い手があれば、教えて下さい。 宜しくお願い致します。
社名欄には、=IF(A12="","",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,33,0))と入れました。 A12は、VLOOKUPを引き出すための一覧番号を入力します。 依頼一覧のシートでは、社名は33列目、支店名は34列目、部署名は35列目、名前は36列目に入れて、VLOOKUPで引き出しています。
>依頼一覧の名前欄が空欄の場合、名前欄に"御中" =IF(A12="","",IF(AJ36<>"","様","御中"))
>名前がVLOOKUPの結果、表示されれば、支店、部署名は空欄 =IF(OR(A12="",AJ36<>""),"",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0) =IF(OR(A12="",AJ36<>""),"",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0)
のような感じでしょうか…?
(Ohagi)
あと、<>の意味合いは、何でしょうか?
使ったことがなく、申し訳ないのですが、教えていただければ幸いです。
><>の意味合いは、何でしょうか? これは「等しくない」と言う意味です。
>名前が空欄でも支店名、部署名が空欄ならより左側の欄に"御中"と表示したいんです。 より左側とはどのことでしょう? 私にはお〜ちゃんさんのシートは見えません。 私の理解力がないのかもしれませんが、私にはどこのことを指しているのかわかりません。
実際のレイアウトを表記していただいて、 『この場合はこのセルにこのように表記したい』と書いていただけるとより回答しやすいかも。
あと自動で署名はつかないので、ひとつひとつのコメントの最後に HNをつけていただけると後で見直したときにわかりやすいですよ。 (gloomy)
>これだと支店や部署名が空欄の場合に御中表示が出来ない 名前(AJ36)が空白でなければ(入力がある)、「様」 入力が無ければ「御中」
>名前がVLOOKUPの結果、表示されれば、支店、部署名は空欄 と最初におっしゃられているので、「名前」が空白でなければ 「支店」「部署名」は空白ですよね?
>表示が出来ないと思うのです 計算式を試した結果、表示が出来ないのですか? ただ、計算式を見て「出来ないと思った」のでしょうか? まずは、ご自分で検証してその結果ご報告ください
(Ohagi)
試しておりましたが、表現が悪く、誤解を与えてしまったようですね。
申し訳ありません。
gloomy様>
説明不足でしたね、申し訳ありません。
D E F G H I J K L M N O
19(社 名) (支 店 名) (部 署 名) (名 前) ( 様 )
という感じです。
ここで、名前が入っていれば、無条件でN〜Oに様を付ける。
名前がなく、社名、部署名があれば、支店名があるないに関わらず、名前欄(L〜M)に御中を付ける。
名前がなく、社名、支店名があり、部署名がなければ、部署名欄(J〜K)に御中と付ける。
名前がなく、社名があり、支店、部署名がなければ、支店名欄(G〜I)に御中と付ける。
としたいのですが、わかりますでしょうか?
(お〜ちゃん)
あの…全くレイアウトが分かりません(^_^;) 文章の頭に半角スペースを入れて入力すれば改行できます
「コメント・プレビュー」をクリックした後に、下側へ注意事項が表示されますので ご一読ください
[D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [19] 社名1 社名2 社名3 支店名1 支店名2 支店名3 部署1 部署2 名前1 名前2 (様) (様)
なんで、複数列あるのでしょうか? 結合でもされています? 全てのセルに敬称をつけるのは、おかしい気がしますので、 説明しなくていいだろう と思える事でも教えてくださいね?
>名前が入っていれば、無条件でN〜Oに様を付ける。 N〜Oって、何でしょう? =IF(L19<>"",VLOOKUP(…)&"様","")
>名前欄 (L〜M)に御中 →名前が空白 L〜Mに、IF(VLOOKUP(…)="",VLOOKUP(…)&"御中",VLOOKUP(…))
>部署名欄(J〜K)に御中 →名前・部署名が空白、社名・店名あり J〜Kに、IF(AND(L19="",J19=0),VLOOKUP(…)&"御中",VLOOKUP(…))
>支店名欄(G〜I)に御中 →名前・支店・部署名が空白、社名あり G〜Iに、J〜Kに、IF(AND(L19="",J19=0,G19=""),VLOOKUP(…)&"御中",VLOOKUP(…))
(Ohagi)
おそらくセルを結合されているのだと思いますが…。
下記で試してみてください。(N/A処理はしていません) D19 =VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,33,0) G19 =IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)) J19 =IF(OR(G19="",G19="御中"),"",IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0)) L19 =IF(OR(J19="",J19="御中"),"",IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)) N19 =IF(OR(L19="",L19="御中"),"","様")
こういうことではないでしょうか?
----追加---- VLOOKUPで検索し、データがある最終列の隣のセルに"御中"や"様"と表示したいのだと思います。
D E F | G H I | J K | L M | N O | ----------------------------------------------+ 会社名 | 支社名 |部署名 | 氏名 | 様 | ----------------------------------------------+ ぐるみ運送| 東京支店 |経理部 | 鈴木 | 様 | ----------------------------------------------+ ぐるみ運送| 横浜支店 |総務部 | 御中 | | ----------------------------------------------+ ぐるみ運送| 堺支店 | 御中 | | | ----------------------------------------------+ ぐるみ運送| 御中 | | | |
こういうことなのかなぁ、と思いました。 (gloomy)
解決しました、その通りです、ありがとうございます。
ohagi様>
色々と教えていただきありがとうございました。
(お〜ちゃん)
もう一度、教えてください!
gloomy様のやり方で、やっていたんですが、一つ直したい点が出てきました。
LM(結合)列に名前があっても、JK(結合)列の部署名や、GHI(結合)列がVLOOKUPの結果、空欄の場合、 JK(結合)列の部署名や、GHI(結合)列に"御中"と表記されてしまい、データがある最終列の隣からが全て空欄になってしまうのです。
申し訳ございませんが、どなたか助けていただけたら、幸いです。
(お〜ちゃん)
N:O列の「様」を表示させる式は、上手く動作しているのですよね? J:K列とG:I列に、N:O列が「様」だったら、「空白」という条件を追加してあげたらいかがでしょうか?
=IF(N19="様","",…今までの式…) 若しくは =IF(OR(G19="",G19="御中",N19="様") --------- ↑を追加
(Ohagi)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.