ID非公開

2021/11/28 20:43

22回答

【エクセルの関数について】 「sheet1」を参照して「sheet2」「sheet3」のように「該当(赤字)」と 表示させるには、どのようにしたら良いでしょうか?

画像
補足

ご回答を寄せてくださった方々、ありがとうございます。 目的が同じでも、様々なやり方があるのですね。 補足ですが、品目は数十~数百行になることもあります。 カテゴリは二文字とは限らず、10文字以上あるものや 最初の数文字は同じものもあります。 カテゴリに#を付けているのは流し込みを行えるようにするためです。 Sheet3については、IF関数にCOUNTIF関数、VLOOKUP関数、 INDEX関数、RIGHT関数をネストした回答も見かけたのですが、 なぜ1と2どちらもカバーできるのかわかりませんでした。 文字列の回答のみではなく、微妙に条件や数などが変わった時のために 関数や数式が意味するものを日本語の文章でわかりやすく 教えていただけると助かります。 どうぞ宜しくお願い致します。

Excel | Excel186閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

1

1人がナイス!しています

ID非公開

質問者2021/11/29 22:09

ご親切にありがとうございます! 分かりやすいご説明、参考にさせていただきます。 また改めて質問させていただきたいと思いますので、その時はどうぞ宜しくお願い致します。

ThanksImg質問者からのお礼コメント

この度は貴重な時間を割いてご回答くださり、ありがとうございました。 また是非宜しくお願い致します!

お礼日時:2021/11/29 22:11

その他の回答(1件)

1

sheet2 =IF(C9:C13=SUBSTITUTE(E8:I8,"#",""),"該当","") sheet3 =LET(_品目,B2:B6, _カテゴリ,C2:C6, _xlookup,XLOOKUP(C16:D20,_品目,"#"&_カテゴリ), _textjoin,TEXTJOIN(,,_xlookup&SEQUENCE(1,COLUMNS(_xlookup))&{"",","}), _left,LEFT(_textjoin,LEN(_textjoin)-1), _filterxml,FILTERXML("<a><b>"&SUBSTITUTE(_left,",","</b><b>")&"</b></a>","//b"), IF(ISNUMBER(FIND(E15:N15,_filterxml)),"該当",""))

画像

1人がナイス!しています

ID非公開

質問者2021/11/29 1:07

ご回答ありがとうございます。 sheet3ですが、同シートでの範囲を別シートに置き換えて やってみたのですが、#####となりうまくいきませんでした。 また、補足のような条件になるとこのやり方はだめですよね?