« 松屋でカルボナーラハンバーグ定食(ご飯特盛無料)をいただく。カルボナーラかというとちょっと違う気もするが、クリーミーでおいしい。 | トップページ | かつやで親子丼とタレカツの合い盛り丼(ご飯大盛)+とん汁(小)をいただく。これはかなり好きな味。ちゃんと三つ葉もあるし、カツもおいしい。ご飯大盛でちょうど位の具の量でした。 »

2022年3月 8日 (火)

ExcelでLAMBDA関数が使えるようになった(11) 複数のセルの並びから1つ飛ばしとか2つ飛ばしとかでデータを取り出す関数PickOut(範囲、何行ずつか、何列ずつか)を作った。よく変なデータの並びで取り出すのがめっちゃ困ることがあるので。

たまにExcelでデータもらうんだけど、ほしいデータがセルに連続で入ってなくて変な書式で2つおきにはいっていたり、

空白が数行あってまたデータ、とかなぜこんなことをするのか理解に苦しむことがある。

解析したりするのにわざわざ連続に直してとかめっちゃストレスたまるので、ここはExcelの新機能LAMBDAを使って楽をしよう。

PickOutという名前を付けた。

こんなの。

Lambda_pickout1

PickOut
 = LAMBDA(s, n, m, 
    LET(r, ROWS(s), 
        c, COLUMNS(s),
        rs, IF(MOD(r, n)=0, r/n, QUOTIENT(r,n)+1),
        cs, IF(MOD(c, m)=0, c/m, QUOTIENT(c,m)+1),
        MAKEARRAY(rs,cs,
            LAMBDA(rr, cc, 
                INDEX(s, rr*n-(n-1),cc*m-(m-1)))
            )
    )
);
最初の引数がに範囲指定を、その次に何行ごとに抜き出すか、その次に何列ごとに抜き出すかを入れる。
例えば9行9列のデータから、2行2列ごとにデータを抜き出すにはこうする。
Lambda_pickout2
4行3列ごとはこう。
Lambda_pickout3
これでイライラすることがなくなる?

過去にやったもの:

ExcelでLAMBDA関数が突然使えるようになった。4段4次のルンゲクッタ法がワークシートだけ(VBA使わずに)で簡単に計算できるようになった。まずはローレンツ方程式を計算してみる。

ExcelでLAMBDA関数が突然使えるようになった(2) 5次のルンゲクッタフェールベルグ法でローレンツ方程式をワークシートだけで(VBA使わずに)計算

ExcelでLAMBDA関数が突然使えるようになった(3) LET、SEQUENCE、IFSと組み合わせてワンライナー(1セル)で数値積分(シンプソンの積分公式)を計算

ExcelでLAMBDA関数が突然使えるようになった(4) LET、SEQUENCE、IFSと組み合わせてクロソイド曲線を計算するオリジナルの関数を作る。セルに=Clothoid_X(A2)とか入れるだけで計算できる。

ExcelでLAMBDA関数が突然使えるようになった(5)なんと再帰まで使える。階乗とフィボナッチ数列で試してみた。

ExcelでLAMBDA関数が使えるようになった(7) 離散フーリエ変換(DFT=Discrete Fourier Transform)(修正版)と逆変換(IDFT)をLAMBDA、LET、SEQUENCE、MAKEARRAY、MAP、複素数関数(IMEXP,IMPRODUCTなど)を組み合わせてVBAも分析ツールもなしに関数として実現する。

ExcelでLAMBDA関数が使えるようになった(8) 4段4次のルンゲクッタ法をLAMBDAだけ(VBAもセルの計算も使わずに)で実現、RK4(t, x, y, z)だけで次の時間ステップが計算できるようにした。例はもちろんローレンツ方程式。


ExcelでLAMBDA関数が使えるようになった(9)リーマン・ゼータ関数ζ(z)をLAMBDA、REDUCE、SEQUENCE、複素数関数を組み合わせて=Zeta(1/2+2i)などで計算できるようにした。

 

ExcelでLAMBDA関数が使えるようになった(10) Sパラメータのような複素数データの実部・虚部のRIとデシベル、位相のdBを2列を選択するだけで dB2RI(範囲), RI2dB(範囲)でLAMBDA, MAKEARRAY,LETを使って相互に計算できるようにする。

 

 

ExcelでLAMBDA関数が使えるようになった(9の追記)リーマン・ゼータ関数ζ(z)をLAMBDA、REDUCE、SEQUENCE、複素数関数を組み合わせて=Zeta(1/2+2i)などで計算できるようにしたので、それをMAP関数を使って3次元グラフにしてみる。

 

« 松屋でカルボナーラハンバーグ定食(ご飯特盛無料)をいただく。カルボナーラかというとちょっと違う気もするが、クリーミーでおいしい。 | トップページ | かつやで親子丼とタレカツの合い盛り丼(ご飯大盛)+とん汁(小)をいただく。これはかなり好きな味。ちゃんと三つ葉もあるし、カツもおいしい。ご飯大盛でちょうど位の具の量でした。 »

パソコン・インターネット」カテゴリの記事

学問・資格」カテゴリの記事

日記・コラム・つぶやき」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 松屋でカルボナーラハンバーグ定食(ご飯特盛無料)をいただく。カルボナーラかというとちょっと違う気もするが、クリーミーでおいしい。 | トップページ | かつやで親子丼とタレカツの合い盛り丼(ご飯大盛)+とん汁(小)をいただく。これはかなり好きな味。ちゃんと三つ葉もあるし、カツもおいしい。ご飯大盛でちょうど位の具の量でした。 »

最近の記事

最近のコメント

2022年8月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
フォト
無料ブログはココログ