X



ExcelのLAMBDA関数のこれ教えて
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:36:15.328ID:Vbt5ZaRm0
http://imgur.com/cWh3XUx.png
↑この画像のLAMBDAの数式が↓なんだけど

=LAMBDA(A,B,IF(B=1,IFERROR(MID(A,1,FIND("-",A)-1),A),SPLIT2(MID(A,FIND("-",A)+1,LEN(A)),B-1)))

これ名前の管理に入れないでそのまま数式として使いたい場合はどういう数式で書けばいい?

http://officetanaka.net/excel/function/function/lambda.htm
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:37:37.857ID:R/QrSKNkr
ほぼプログラミングでワロタ
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:38:11.641ID:9nVytiaK0
>>2
すまん
プログラミングは全くわからん
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:39:20.204ID:Vbt5ZaRm0
REDUCEとかBYROWとか使う?
それともLAMBDA2回使うとか?
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:40:00.840ID:Vbt5ZaRm0
おとといくらいから同じようなスレばっか立てて申し訳ないんだけど
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:43:40.354ID:Vbt5ZaRm0
=LAMBDA(A,LAMBDA(〜みたいな感じ?
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:45:50.574ID:Vbt5ZaRm0
馬鹿だから勉強したい
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:49:44.745ID:N0gvVm2u0
100回ぐらいofficetanakaのページ読め
そういう使い方だと
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:55:38.570ID:aOytr++mM
最初の引数に関数自身を取ってLAMBDAでラップする
この書き方だとユーザーが定義の名前を勝手に変えても動く
=LET(
f,LAMBDA(f,A,B,IF(B=1,IFERROR(MID(A,1,FIND("-",A)-1),A),f(f,MID(A,FIND("-",A)+1,LEN(A)),B-1))),
LAMBDA(f,a,b,f(f,a,b))
)(A1:A9,C1)
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:56:07.000ID:Vbt5ZaRm0
>>8
この記事が書かれた時はBYROWやREDUCE、MAPといった関数がまだ発表されてなかったんだ
ベータチャネルでもまだ出てなかった
これらのLAMBDAに引数を渡す関数を使えば名前の管理を使わなくてもできるはずだと思う
完全に俺の勝手な勘なんだけどLAMBDAは名前の管理を使わなくても出来ると思ってる
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:56:49.283ID:3pWC/3Bg0
ランバダ?
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:56:52.612ID:aOytr++mM
間違えた
=LET(
f,LAMBDA(f,A,B,IF(B=1,IFERROR(MID(A,1,FIND("-",A)-1),A),f(f,MID(A,FIND("-",A)+1,LEN(A)),B-1))),
LAMBDA(a,b,f(f,a,b))
)(A1:A9,C1)
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 21:56:59.882ID:Vbt5ZaRm0
>>9
ほんといつも助かってます
ありがとうございます
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/02/13(日) 22:09:38.113ID:Vbt5ZaRm0
勉強します
■ このスレッドは過去ログ倉庫に格納されています

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