[[20250311181043]] 『「データレコードからの月別カウント」[POKO] に』(POKO) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『「データレコードからの月別カウント」[POKO] について』(POKO)

投稿
[[20250222134808]] 『データレコードからの月別カウント』(POKO) 
について...

んなっと様

ご教示いただきました関数

=LET(a,A2:D12,
b,FILTER(CHOOSECOLS(a,2,3),INDEX(a,,1)="TBD"),
c,SORT(UNIQUE(TAKE(b,,1)),,-1),
d,MOD(SEQUENCE(,12,3),12)+1&"月",
e,MAP(c&d,LAMBDA(i,SUM(1*BYROW(b,LAMBDA(r,CONCAT(r)=i))))),
VSTACK(HSTACK("",d),HSTACK(c,e)))

この、TBDに対して、ワイルドカードを使用することはできないのでしょうか?
"TBD*"に変更した場合、エラーとなってしまいました。

ワイルドカードを使用した関数がございましたら、今一度、ご教示願います。

< 使用 Excel:unknown、使用 OS:unknown >


 一例です。
 SEARCH関数を調べてみてください。
 "TBD"を含むかどうかであれば、ワイルドカードを使うまでもないと思います。
 "TBD"が含まれれば出現する位置が返り、なければエラーですから、
 それにISNUMBERを作用させればBool値に変換できます。
(xyz) 2025/03/11(火) 19:39:53

 =LET(a,A2:D12,
b,FILTER(CHOOSECOLS(a,2,3),LEFT(INDEX(a,,1),LEN("TBD"))="TBD"),
c,SORT(UNIQUE(TAKE(b,,1)),,-1),
d,MOD(SEQUENCE(,12,3),12)+1&"月",
e,MAP(c&d,LAMBDA(i,SUM(1*BYROW(b,LAMBDA(r,CONCAT(r)=i))))),
VSTACK(HSTACK("",d),HSTACK(c,e)))

 だと思うのですが...下の式も試していただけないでしょうか。

 =LET(a,A2:D12,
b,FILTER(CHOOSECOLS(a,2,3),REGEXTEST(INDEX(a,,1),"^TBD")),
c,SORT(UNIQUE(TAKE(b,,1)),,-1),
d,MOD(SEQUENCE(,12,3),12)+1&"月",
e,MAP(c&d,LAMBDA(i,SUM(1*BYROW(b,LAMBDA(r,CONCAT(r)=i))))),
VSTACK(HSTACK("",d),HSTACK(c,e)))
(んなっと) 2025/03/11(火) 21:28:25

 これでもいい。
=LET(a,A2:D12,
b,FILTER(CHOOSECOLS(a,2,3),FIND("TBD",INDEX(a,,1)&"TBD")=1),
c,SORT(UNIQUE(TAKE(b,,1)),,-1),
d,MOD(SEQUENCE(,12,3),12)+1&"月",
e,MAP(c&d,LAMBDA(i,SUM(1*BYROW(b,LAMBDA(r,CONCAT(r)=i))))),
VSTACK(HSTACK("",d),HSTACK(c,e)))

(んなっと) 2025/03/12(水) 08:07:31


んなっと様

早速のご教示ありがとうございます。
2つ目は#NAME?のエラーとなり、3つ目は#スピル!とのエラーになりました。
とりあえず1つ目の数式で問題なさそうです。

いつもありがとうございます。

(POKO) 2025/03/12(水) 14:56:34


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.