検索しても条件にあう内容が見つけれなかったのでこちらで質問させていただきました。
googleスプレッドシートで
ある範囲の中から条件が一致する文字列を検索し、その行の特定のセルの文字列を抽出してリストにしたいです。
| A | B | C | D | E |
1| 太 郎 | 東 京 | 大 阪 | 広 島 | |
2| 二 郎 | 東 京 | 広 島 | | |
3| 三 郎 | 広 島 | | | |
東京を抽出
太 郎
二 郎
広島を抽出
太 郎
二 郎
三 郎
大阪を抽出
太 郎
こういった形は可能でしょうか?
ご存知の方がいらっしゃいましたら是非ともご教授ください。
やってみた方法は
=QUERY({
QUERY('シート1'!A2:E500,"select C where B = '東 京'");
QUERY('シート1'!A2:E500,"select C where C = '東 京'");
QUERY('シート1'!A2:E500,"select C where D = '東 京'");
})
強引かもしれませんがこれで抽出はできました。
が値がない列に対して#N/Aとでてしまうのを空白にしたいです。
===修正===
ご指摘ありがとうございます。
無知なため色々と不備があり申し訳ありません。。。
A列に氏名、B列〜G列に地域名(東京・大阪・福岡・広島・岡山・山口)の値があるリストがあります。
B列〜G列の条件が一致する氏名のリストを抽出したいです。
地域名は順番が不規則に配置されており同じ行に同じ地域名はありません。
こちらの記述で抽出はできたのですが、列に値がない場合に#N/Aという値が入ってしまいます。
I2のセルに
=QUERY({
QUERY(A1:G200,"select A where B = '東京'");
QUERY(A1:G200,"select A where C = '東京'");
QUERY(A1:G200,"select A where D = '東京'");
QUERY(A1:G200,"select A where E = '東京'");
QUERY(A1:G200,"select A where F = '東京'");
QUERY(A1:G200,"select A where G = '東京'");I1
})
と記入しました。できたら#N/Aという値は削除してリストに抽出がしたいです。
回答1件
あなたの回答
tips
プレビュー