2025年5月1日木曜日

EXCELでスピルを使う時のメモ

一部非対応関数がある。確認したのは AND(), OR()

例えば、下記の様な表があったとして

  A B
1 TRUE TRUE
2 FALSE TRUE
3 FALSE FALSE

ここで、下記の様に C 列に「A 列と B 列の各行毎の AND」を表示したい。

  A B C
1 TRUE TRUE TRUE
2 FALSE TRUE FALSE
3 FALSE FALSE FALSE

で、C1 に =AND(A1:A3,B1:B3) を入れると

  A B C
1 TRUE TRUE FALSE
2 FALSE TRUE  
3 FALSE FALSE  

となりうまくいかない。 恐らく AND(A1,A2,A3,B1,B2,B3) と解釈されてるのだろう。

今のところ、各行毎の AND を取りたいなら、 IF((A1:A3)*(B1:B3),TRUE,FALSE) 等とするしかないようだ。 (OR なら + を使う)

Created: 2025-05-01 木 11:31

Validate

2025年4月30日水曜日

WEB版EXCELで「名前を付けたLAMBDA関数」を使う

以前、WEB 版 EXCEL で 名前を付けたLAMBDA関数 を作成しようとして、できなかったので使用を諦めていたのだが、今回登録方法が見付かったのでメモっておく。

やり方

数式タブ→「ネームマネージャー」→「+新規」

これでWEB版でも自作関数が作れる😸


(追記)

WEB版で自作関数にセルの範囲指定を入れたら、動作しなかった😿
  1. セルB5 に 0.3 を入れる
  2. LAMBDA(no,INDEX(Config!B5:B7,no,1))hoge て名前つける
  3. hoge(1) を評価すると 0
欄外に、うっすらと
現時点では、Excel for the web ではスコープを編集できません。規定では、名前のスコープはブックに設定されます
て書いてあったので、 INDIRECT 使って書き直したら意図通りに動いたw LAMBDA(cno,INDEX(INDIRECT("Config!B5:B7"),cno,1))

EXCEL での正規表現置換

エクセルで、"No" の後の数字を一括で A1 セルで指定した内容に置換したくて REGEXREPLACE(B10,"(No)[0-9]+","$1"&A1) と書いたらエラーになった。なんで?  "...