[[20080316231817]] 『条件に一致するセルの文字列を結合』(ラムレーズン) ページの最後に飛ぶ

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

 

『条件に一致するセルの文字列を結合』(ラムレーズン)

初めまして。ラムレーズンです。
よろしくお願いします。

さて、下記のようなことは関数を使って可能でしょうか。

  A    B    C    D    E

1 斉藤 加藤  佐藤  佐々木  山田

2 ○   ○    ○        ○

⇒任意のセルに「斉藤 加藤 佐藤 山田」と表示する。

初めはSUMPRODUCT関数で・・・と考えましたが、できないんですね。


 作業列を使うと、こんなふうになりますが
   A    B    C    D    E 
1 斉藤   加藤   佐藤   佐々木  山田 
2  ○    ○    ○         ○ 
3 斉藤   加藤   佐藤        山田    ←作業列
   ↑
  =IF(A2="○",A1,"")として横にコピー
任意のセルに
=A3&B3&C3&D3&E3
                               (oni)


早速ありがとうございます。

ただ、できれば作業列は使いたくありません。
配列関数など使って一回で表示できないでしょうか。


 マルチポストはやめまよう。 閉じましょう。
 条件を満たすセルの文字を結合させたい。(1977)

 配列数式の例です。

 =IF(COUNTIF($A$2:$E$2,"○")>=COLUMN(A1),INDEX($A$1:$E$1,SMALL(IF($A$2:$E$2="○",COLUMN($A$1:$E$1),""),COLUMN(A1))),"")

 Ctrl + Shift + Enter で確定して下さい。

 ↑の名無しさん、ここの学校はマルチポストについては特に禁止は
 されていませんよ。
https://www.excel.studio-kazu.jp/wiki/excelboard/index2.html

 また、これからは書き込みの際には必ず署名をしましょうね。

      (SS)

ありがとうございました。

配列関数により、INDEX関数の結果が結合されるのですね。
そのあたりがイマイチ思い浮かびませんでした。

(ラムレーズン)


早速上記の配列関数を試してみましたが、
セルに期待した結果が表示されません。

この配列関数では、

A4、B4、C4、D4

斉藤、加藤、佐藤、山田

というように、
一つのセルに結果を示すのではなく、
複数セルに条件が一致した文字を返すのではないでしょうか。

このようにではなく、
1つのセルに「斉藤 加藤 佐藤 山田」と返したいです。
もう一度よろしくお願いします。

(ラムレーズン)


 >下記のようなことは関数を使って可能でしょうか。
 可能といえば可能ですが、配列を使用してもそのような関数はないと思います

 =IF(A2="○",A1,"")&IF(B2="○",B1,"")&IF(C2="○",C1,"")&IF(D2="○",D1,"")

 区切りに空白も入れて、それぞれの値に空白がないとして
 =TRIM(IF(A2="○",A1,"")&" "&IF(B2="○",B1,"")&" "&IF(C2="○",C1,"")&" "&IF(D2="○",D1,"")&" "&IF(E2="○",E1,""))
 (やっちん)

皆さん、ありがとうございました。

今回は教えていただいたように頑張って数式入力します。

(ラムレーズン)


コメント返信:

[ 一覧(最新更新順) ]


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