[[20070808115310]] 『複合関数が上手くいきません』(お〜ちゃん) ページの最後に飛ぶ

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

 

『複合関数が上手くいきません』(お〜ちゃん)

 以前に、教えていただき、修正したい部分が出てきたのですが、過去のログが見つからないので、再度書かせていただきまます。

 現在、依頼一覧という名のシートに社名、支店名、部署、担当者の一覧を作っており、
依頼書という名のシートに、相手先などが表示され、担当者名で終わるなら、"様"、社名、支店名、部署名などで終われば、"御中"と表記したいのです。
ただし、担当者が空欄であれば、その欄に御中と表記したいのです。
それに加え、自社の名前の時は、御中・様を表記しないようにしています。

   |D E F | G  H | I J K | L M | N O
19 |会社名|支店名|部  署|担 当| "様"もしくは空欄

 という形で、DEF、GH、IJK、LM、NOになります。
DEF19には、=IF(A12="","",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,33,0))

 GH 19には、=IF(A12="","",IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)))

 IJK19には、=IF(A12="","",IF(OR(G19="",G19="御中"),"",IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0))))

 LM 19には、=IF(A12="","",IF(OR(I19="",I19="御中"),"",IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0))))

 NO 19には、=IF(A12="","",IF(OR(D19="O株式会社",L19="",L19="御中"),"","様"))

 となっております。
この場合、会社名まで記入されていて、支店や部署がない場合、担当者が記入されていても、支店や部署の空欄であるところに"御中"と表記され、
担当者が記入されていても、空欄になってしまいます。

 どなたか、助けていただけると、幸いです。
宜しくお願い致します。

[[20070620095031]] 『VLOOKUPを組み込んだ複合関数』(お〜ちゃん)
 の続きかな…?

 会社名はA12に入力があれば必ず表示されてますよね?
 「支店名・部署名が一覧に無い、且つ、担当者名がある場合は空白」と言う事でしょうか?
 担当者名が入力されていて支店名(部署名)が入力されていない場合と条件を一つ追加してあげてはいかがですか?
 IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0
  →IF(AND(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)<>0,VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0

 (Ohagi)

>Ohagi様

言われている質問の続きです、再度で申し訳ありません。

会社名は必ず表示されています。

支店・部署が両方とも一覧に無いが、支店もしくは部署が一覧に無く、担当者名があれば、支店(GH)列・部署(IJK)は空白にし、NO列に"様"が表記されるようにしたのです。

支店・部署が両方とも支店もしくは部署が一覧に無く、担当者名がなければ、一覧に記入されている中で一番左になる列の横に"御中"表記が出るようにしたいのです。

追加した式は、GH19に=IF(A12="","",IF(AND(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)<>0,VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0,"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)))となるのでしょうか?

打ってみたのですが、エラーになってしまいました…。

何度も、お手数かもしれませんが、宜しくお願い致します。

(お〜ちゃん)


 >依頼一覧という名のシートに社名、支店名、部署、担当者の一覧を作っており、

DEF、GH、IJK、LM、NO  は結合せるですか
参照シートの構成は???
結合せるはありますか???
34,35,36列目のセル番地が引っかかりますが


=IF(A12="","",……=0,),"御中",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0))
            ↑ココに括弧
 でどうです?

 ANDがかかるのは、
 「VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)<>0」と「VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,34,0)=0」
 の部分ですから…

 前回も言いましたが、文章の頭に半角スペースを入れると改行が出来ますよ?

 (Ohagi)

 >DEF、GH、IJK、LM、NO  は結合せるですか参照シートの構成は???結合せるはありますか??? 34,35,36列目のセル番地が引っかかりますが 
 DEF、GH、IJK、LM、NOは、結合セルです。
 参照シート(依頼一覧)の構成は、AGは社名、AHは支店名、AIは部署名、AJは担当者名となっております。

 >Ohagi様
 GH19のエラーは解決できましたが、やはりIJK以下が御中表記され、担当者の部分に入力されていても、LM19には担当者が表示できません。
 改行は、上手くいきました、ありがとうございます。

 宜しくお願い致します。
 (お〜ちゃん)


 >LM19には担当者が表示できません
 「VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36,0)<>0」は
 「担当者が入力されている場合」なので、IJKにも適用しないと…しましたか?

 >担当者の部分に入力されていても、LM19には担当者が表示できません
 LM19は関係ないですよね?
 LM19の抽出がうまく行っていないということですか?
 単純に、 A12が空白だったら空白、そうではなかったら依頼一覧表から担当者を抽出
 =IF(OR(A12="",COUNTIF(依頼一覧!$A:$A,A12)<1),"",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36))
 =IF(A12="","",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36))
 で、いいんじゃないでしょうか?

 (Ohagi)

 >Ohagi様
 …単純に、 A12が空白だったら空白、そうではなかったら依頼一覧表から担当者を抽出
 =IF(OR(A12="",COUNTIF(依頼一覧!$A:$A,A12)<1),"",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36))
 =IF(A12="","",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36))…
 というのは、LM19に入れる式ということで合っていますか?
 作った時は、この=IF(A12="","",VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36))をLM19の式にしていたんですが、
 LM19の抽出結果が空欄でIJKに入る文字がある時は空欄ではなく"御中"、IJKに入る文字が無い場合は、
 空欄にして、IJKに"御中"表記したいと思い始めてから、上手くいかなくなったんです…。
 何か良い手はないでしょうか?


 =IF(OR(A12="",AND(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36)=0,VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,35,0)=0))),"",
 IF(VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36)<>0,VLOOKUP(A12,依頼一覧!$A$4:$AP$3001,36),"御中"))

 で、いけますか?

 一つ一つの項目ごとに、どのようになるか整理した方が良いと思います
 そうすれば、式も理解できるのではないでしょうか?

 『担当』は、「一覧番号が無い」または「担当者の入力が無い」且つ「部署の入力が無い」場合 → 空白
        ↑に当てはまらず、「担当者の入力がある」場合 → 「担当」を表示
         ↑に当てはまら無い場合 → 「御中」を表示 

 (Ohagi)


 >Ohagi様
 式の理解の仕方から、組み立てが上手く出来るようになり、ようやく全て解決しました!
 ありがとうございました。
 (お〜ちゃん)

コメント返信:

[ 一覧(最新更新順) ]


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