dポイントプレゼントキャンペーン実施中!

=UNIQUE(FILTER(Sheet1!B:P,Sheet1!B:B="C11"<>"",""))
現在これで表示させているのですがどうしても"C11"だけを拾わず全部が表示されてしまいます
どのようにしたら"7A-C11"だけを拾うようにできますか?
B列の1つのセルには9B-C11-3や1A-C7-19などあります
間のC11やC7を拾ってB:PをSheet2のBから表示させたいです

A 回答 (1件)

こんにちは



>"C11"だけを拾わず全部が表示されてしまいます
ご提示の式のうちの条件部分の
>Sheet1!B:B="C11"<>""
をエクセルは
 (Sheet1!B:B="C11")<>""
として評価します。
()内は論理値(TRUEまたはFALSE)になるので、いずれにしろ「""」とは異なります。
この結果、条件式の結果は全てTRUEとなるので、全部が抽出されることになります。

>どのようにしたら"7A-C11"だけを拾うようにできますか?
なさりたいことがハッキリとはわかりませんけれど・・・
B列の値が「7A-C11」と完全に一致する行だけを抽出したいのなら、条件部分を
 Sheet1!B:B="7A-C11"
とすれば宜しいかと。

B列の値に”C11”を含む(=部分一致)行を抽出したいのなら、条件部分を
 ISNUMBER(FIND("C11",Sheet1!B:B))
などとすれば宜しいでしょう。


なお、ご質問には関係ありませんけれど、「条件に合う行を抽出したい」だけのように思われますが、もしそうなら、わざわざUNIQUI関数を使う必要はないものと思います。
(無用な計算負荷になるだけですので)
    • good
    • 0
この回答へのお礼

=FILTER(Sheet1!B:P,IFERROR(FIND("C10",Sheet1!$B:$B)>0,0))
自力で解決しました!
ありがとうございました

お礼日時:2023/05/08 18:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!