[[20060206134656]] 『CONCATENATEで』(ひよこ) ページの最後に飛ぶ

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

 

『CONCATENATEで』(ひよこ)

行き詰ったのでお知恵をお借りしたいです。

   A    B           C     D

1山田○子  1/6風邪       1/8風邪   1/14寝坊

2鈴木一■  1/10〜13インフルエンザ   

3山本△郎  1/20家庭の事情

というAというシートがあるとします。

同じようなシートが他にも5個あります。(B・C・D・E・F)

他のシートのA1〜A3に必ずしも名前が順番通りに入力されているとは限りません。

HのシートにはA〜Eのまとめを自動で出るようにしたいのです。

【Hのシート】

   A            B

1山本△郎       1/20家庭の事情

2山田○子       1/6風邪1/8風邪1/14寝坊

VLOOKUPとCONCATENATEを使おうと思うのですが、A〜FシートのA列の名前が順不同なので、なかなかうまく行きません。
説明が下手ですみません。
ご伝授宜しくお願いします。


 B1 =VLOOKUP(A1,Sheet1!$A$1:$D$6,2,FALSE)&VLOOKUP(A1,Sheet1!$A$1:$D$6,3,FALSE)&VLOOKUP(A1,Sheet1!$A$1:$D$6,4,FALSE)

 CONCATENATEより、これの方が簡単に出ると思います
 シートAでE列まであるなら、上の式に
 &VLOOKUP(A1,Sheet1!$A$1:$D$6,5,FALSE)
 を追加すればOKですが、どこまで継ぎ足し可能なのかはわかりません(Alica)

 参考にしてください。
↓の【数式例1】で該当値が無いときのエラー回避処理を含みます。
[[20020625230516]] 『VLOOKUP 範囲指定を複数sheetで』(HIRO) 
(みやほりん)(-_∂)b

 あ、そうか! 複数のシートなんですねw恥!(← よく読め!)(Alica)


ひよこです。

伝授いただきありがとうございます。

数式があまりにも長い為限界で残念ですが、無理でした。

Aの列に順番通りに名前が入力してあればなんの問題もないのですが、

退職者等がいる場合、削除入社がある場合入力するので、各シートで

人員名の誤差がでてきてくるのです。

・・・もう少し悩んでみます。


 衝突。。。
以下、そのまま、載せます。

 最初にA〜Fの各シートのB列に列挿入して、
=CONCATENATE(C1,D1,E1,F1,G1,H1・・・・) という感じにまとめておけば、
みやほりんさんが、貼ってくれてるリンクのどれかの方法でまとめられると思いますが・・・
 また、Hシートの名前が、必ず1個各々のシートに有るならば、Alicaさんが書かれてる式を
応用して、各シートのA1:B6を&でつなげればよいのではないでしょうか?

 各シートで入力する際、式を入れたB列を誤って消したり、上書きすることがご心配ならば、
B列を非表示にしておくのも一案だと思います。
(sin)


sinさんありがとうございます。

数式もかるーーくなりました。

皆様ご協力ありがとうございます。

工夫すれば出来ない事はないんですよね。

勉強になります。これからも頑張ります。


コメント返信:

[ 一覧(最新更新順) ]


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