『「データレコードからの月別カウント」[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.