[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件に一致するセルの文字列を結合』(ラムレーズン)
初めまして。ラムレーズンです。
よろしくお願いします。
さて、下記のようなことは関数を使って可能でしょうか。
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.