• ベストアンサー

エクセル関数について

エクセル関数の質問です。 AA列にAからEまでの文字がランダムに重複して20行入っています。 AC列に人名が20人分重複しないで入っています。 AA列のたとえばBに対応するAC列の人名を1つのセルに連続して取り出すにはどのような関数を使用すればよいですか? たとえば ”太郎、花子、次郎、・・・”のように、 LOOKUP関数では1つの文字列しか取り出せません。 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

作業セルを使う素朴な方法です。他に配列を使うなど垢ぬけた回答があればそちらをお使いください。 AD列を作業セルとします。データは1行目から20行目までにあるものとします。 AA23にA~Eを指定すると、AB23に人名の文字列が表示されるようにします。 AD1に =IF(AA1=$AA$23,AC1&"、","") の式を入力し、20行目までドラッグ AB23に =AD1&AD2&AD3&AD4&AD5&AD6&AD7&AD8&AD9&AD10&AD11&AD12&AD13&AD14&AD15&AD16&AD17&AD18&AD19&AD20 の式を入力

kondo1234
質問者

お礼

早速の手ほどき、有り難うございました。  エクセルについては初心者のため、半日ほどワークシートと格闘しまして何とか仕事に間に合わせる事が出来ました。    ちなみに、LOOKUP関数等を使って、同じ行の別々のセルに[太郎][花子][次郎]のように連続で振り分ける方法はありますか? 不躾ですみませんが、教えてください。

その他の回答 (1)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

一発の関数では難しいと思います。(ただし、私のレベルでは) 少し手間がかかりますが、「データ」→「区切り位置」の操作でセルを分けることはできます。他に方法がなければお試しください。 1.前回の回答の結果(「太郎、花子、次郎」が表示されているセル)をコピーし、任意のセルに、「値」として貼り付ける 2.その貼付後のセルを選択し、EXCELのメニューから「データ」→「区切り位置」→「次へ」 「区切り文字」タブの「その他」にチェックを入れ、その右の枠に「、」を入力 完了をクリック これで「太郎」「次郎」「花子」が別々のセルに別れて入ります。

kondo1234
質問者

お礼

たびたびの質問にご親切に回答してくださり、有り難うございました。  関数での分離は難しいようですね。 おかげでエクセルへの関心が少し出てきました。 勉強してみようと思います。