X



Excel関数に詳しい人来て
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:37:37.083ID:erksf2MX0
abcaaabcabc

この中でbが何個あるか数える方法ある?
関数で
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:38:07.742ID:ysgdxoLPd
ある
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:38:42.651ID:erksf2MX0
>>2
どうやる?
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:38:52.151ID:jzGP6Gkq0
だがそれをタダで教えるわけにはいかない
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:39:13.554ID:erksf2MX0
>>4
タダで教えて
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:39:32.925ID:jzGP6Gkq0
>>5
👹
000723歳ひきこもりニート (Chiba)
垢版 |
2022/02/11(金) 22:40:47.182ID:wDpr8EUr0
ググったらすぐ分かったよ
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:41:16.796ID:jy2NB6BS0
まぁ関数の組み合わせがあるからイッチには難しいかな
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:42:19.092ID:erksf2MX0
>>8
組合せでもいいから教えて
多分SEQUENCE関数との組合せになると思ってる
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:44:53.611ID:kpkkgXjza
=LEN(対象文字列)-LEN(SUBSTITUTE(対象文字列,"b",""))
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 22:46:52.527ID:jy2NB6BS0
一応ググったけど思ってたのと同じ理屈だった
数えると言うよりは差分から文字数を数える…

おっとここまでな
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:02:22.515ID:IO69QFA00
>>16
今色々試してる
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:02:27.428ID:8uIuTYy00
Switch関数以外分からん
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:06:15.267ID:rhK80iPE0
>>16
もし文字列に空白があった場合はbと空白の数が足されない?
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:06:38.594ID:5d0Z5OhYd
>>17
ググれカスってのはねテメェの小さな脳みそで物考えるより先人の遺したメモ書きを読んだ方が早くて正確に結果出せて学ぶ事も多いって意味なんだ
だから考えてる暇があるならググれカスって言葉を思い出して欲しいな
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:06:39.876ID:rhK80iPE0
なんかIDやたら変わるけど>>1
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:08:30.491ID:rhK80iPE0
違うな
空白の文字を作るんじゃなくてそのセルからbを空白にするからその空白はオリジナルになるのか
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:10:39.718ID:5d0Z5OhYd
>>19
空白セルは0として処理されるで
(半角スペース、全角スペースを空白って書くのは紛らわしいのでやめてね)
計算式はb以外を除いているので空白セルもスペースも無関係やで
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:13:24.232ID:rhK80iPE0
>>24
なるほど出来たわ
そこからが問題で色々悩んでるからちょっとまっててな
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:15:32.222ID:rhK80iPE0
もうちょっと待っててくれ
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:25:41.639ID:rhK80iPE0
>>28
この画像のA列にはカッコがあって↓

[

]

このA1番目のカッコ内を取り出すにはどうすればいいのかなと思って
http://imgur.com/AAVgiWC.png
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:26:38.315ID:rhK80iPE0
2番目のカッコ内だから
def

6789
を取り出したい
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:28:01.978ID:rhK80iPE0
A1が1の場合とA1が1以外の場合があるはず
1以外の場合は再帰しないといけないからLAMBDA関数を使うと思うんだ
どう思う?
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:31:56.779ID:rhK80iPE0
>>33
FINDは左の開始位置から何番目に最初の]が出てくるかを調べるから2個目とか3個目は式が長くなりそうだな
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:33:00.846ID:rhK80iPE0
>>34
○番目の[と]の間を取り出したい
多分ワークシート関数だけだと再帰使わないと無理っぽい
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:33:39.583ID:rhK80iPE0
ごめん、VBAは使えないんだ
社内で使用禁止だから
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:37:42.969ID:7IRr3uxfM
=LET(a,FIND("💩",SUBSTITUTE(A2,"[","💩",A1))+1,b,FIND("💩",SUBSTITUTE(A2,"]","💩",A1))-a,MID(A2,a,b))
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:39:27.092ID:rhK80iPE0
>>29
@これのA1が1の場合
AこれのA1が[の数の上限だった場合

↑この2つの場合の処理はわかった
問題はA1が@とA以外の場合
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:42:45.234ID:rhK80iPE0
>>38
それ最初のカッコ内だけしか取り出せなくない?
0043以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:44:58.992ID:rhK80iPE0
>>38
あとA2が何回も出てくるから
A2→a
a→b
b→c
にすればMID(a,b,c)になってわかりやすそう
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:48:32.274ID:rhK80iPE0
>>44
SPLIT関数が新しく出たの?
と思ったらスプ氏だった
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:52:04.478ID:rhK80iPE0
SPLITはスプシとVBAと両方存在するから干渉しないのかなと思ってる
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/11(金) 23:59:13.955ID:ZGDzHeRs0
わかるかい?
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:04:15.657ID:rfURUDqU0
わからないかい?
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:12:07.988ID:GDzKOnPG0
>>50
教えて
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:45:25.318ID:bALrGLxK0
違う
>>29を見てほしいんだが
A1番目に登場する[]の中を取り出したい
A1の数値が変わるとその中身も変わるはず
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:47:42.383ID:bALrGLxK0
A1が1なら
abc
12345

A1が2なら
def
6789

A1が3なら
ghi
1234567

みたいに取り出したい
http://imgur.com/AAVgiWC.png
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:52:25.153ID:86ASbo250
よくわかんないけどおつかれ
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:53:05.395ID:8El7/qgha
>>58
できるぞ
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 00:54:53.115ID:bALrGLxK0
>>59
[]が10個あったらどうなる?
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 01:06:22.603ID:V6V3n4JC0
>>63
わりといいところまでは行ってるはず
http://imgur.com/egB6wj2.png
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 01:06:51.096ID:V6V3n4JC0
なんかIDコロコロ変わるんだが
>>1です
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 01:18:12.463ID:ygb9TqETM
スピルしたいなら>>38のA2をA2:A3にする
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 01:31:23.393ID:CXeaknJH0
>>52のレイアウトをちょっと変えてみたけど
これなら理解できる?
https://imgur.com/a/5m7oxZ5
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 01:34:43.771ID:7zJtXXMB0
>>68
もしかして有名な牧野っていう人ですか?
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 02:12:58.512ID:20WiRMUW0
なるほどLAMBDAを使わないで出来た
http://imgur.com/6NXFSnR.png

このA1が5の場合(エラーの場合)A1を1ずつ減らすにはどうすればいい?
http://imgur.com/hln1AY2.png
0072以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 02:45:21.509ID:ygb9TqETM
=LET(f,LAMBDA(f,str,delim,idx,IF(idx<1,MID(str,1,IFERROR(FIND(delim,str)-1,LEN(str))),f(f,MID(str,IFERROR(FIND(delim,str)+1,1),LEN(str)),delim,idx-1))),f(f,f(f,A2:A4,"[",A1),"]",0))
0073以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 02:52:47.624ID:20WiRMUW0
>>72
M先生ありがとう
0074以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 02:54:42.902ID:20WiRMUW0
M先生お久しぶりです
いつもありがとうございます
0075以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 03:10:46.980ID:ygb9TqETM
先生とかキモいからやめろ
0076以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/12(土) 03:13:39.620ID:ygb9TqETM
>>73
こちらこそありがとう
おかげさまでLAMBDAの戻り値fを引数に渡せることに気づけました

LAMBDAの使い方メモ
=REDUCE(A1,BYROW(A2:B4,LAMBDA(ab,LAMBDA(s,SUBSTITUTE(s,INDEX(ab,,1),INDEX(ab,,2))))),LAMBDA(s,f,f(s)))
A1 ="abcabc"
A2:B4 ={"a","x";"b","y";"c","z"}
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況