Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2021)
FILTER関数で一部の条件を範囲選択したい
投稿日時: 22/12/03 16:45:23
投稿者: toma100

こんにちは
 
先ほど、んなっと様に教えていただき無事に解決しましたありがとうございました!
そこで、条件が一部の場合は
数式を
=FILTER(A2:B8,ISNUMBER(FIND(D2:D4,B2:B8)),"")
にしてみたのですが、上から2行分しか抽出できません。。
以下のように、一部の条件を範囲選択してすべて抽出するには
どう変更したらよいでしょうか?
よろしくおねがいいたいます。
 
名前    住所            検索値        名前    商品
赤井    東京都渋谷***      渋谷        赤井    東京都渋谷***
田中    香川県**井田**      井田        田中    香川県**井田**
渡辺    栃木県**古通         横道        田中    千葉県**横道
田中    千葉県**横道                   遠藤    香川県**井田**
遠藤    香川県**井田**                  渡辺    東京都渋谷***
吉田    栃木県**古通                    
渡辺    東京都渋谷***                    
 

回答
投稿日時: 22/12/03 17:57:25
投稿者: 半平太

>=FILTER(A2:B8,ISNUMBER(FIND(D2:D4,B2:B8)),"")
    ↓
  =FILTER(A2:B8,MMULT(ISNUMBER(FIND(TRANSPOSE(D2:D4),B2:B8))*1,ROW(D2:D4)^0),"")

投稿日時: 22/12/03 19:19:34
投稿者: toma100

半平田様
 
ありがとうございます、できました!
 
そこで教えていただきたいのですが
 
 =FILTER(A2:B8,MMULT(ISNUMBER(FIND(TRANSPOSE(D2:D4),B2:B8))*1,ROW(D2:D4)^0),"")

 =FILTER(A2:B8,MMULT(ISNUMBER(FIND(TRANSPOSE(D2:D4),B2:B8)),ROW(D2:D4)),"")
のように
*1 と ^0
がなくても求められるのですが、この*1 と ^0はどういう内容になりますでしょうか?
なければ違うデーたのときに正しく求められないからなのでしょうか?
よろしくお願いいたします(__)

回答
投稿日時: 22/12/03 19:57:15
投稿者: 半平太

> =FILTER(A2:B8,MMULT(ISNUMBER(FIND(TRANSPOSE(D2:D4),B2:B8)),ROW(D2:D4)),"")
>のように
>*1 と ^0
>がなくても求められるのですが
 
「*1」は無いと求められないハズです。
 MMULTはTRUEを1に読み替えてくれません。
 
「^0」は無くて良かったです m(__)m
 つい、手でやるときに{1;1;1}と書くので、それに合わせてしまった。
 {2;3;4}のままで成立します。(0以外の値はTRUEと同じなので)

投稿日時: 22/12/03 20:28:25
投稿者: toma100

半平太様
 
ありがとうございました!
>「*1」は無いと求められないハズです。
そうでした、私の間違いでした、申し訳ございません!(__)
>「^0」は無くて良かったです
了解です、ありがとうございました!