ラベル Excel の投稿を表示しています。 すべての投稿を表示
ラベル Excel の投稿を表示しています。 すべての投稿を表示

2026年4月4日土曜日

EXCEL での正規表現置換

EXCEL での正規表現置換

EXCEL での正規表現置換

エクセルで、"No" の後の数字を一括で A1 セルで指定した内容に置換したくて

REGEXREPLACE(B10,"(No)[0-9]+","$1"&A1)

と書いたらエラーになった。なんで?

& 以降を取ったらエラーは出ないので、式自体は問題ないはず…

小一時間熟考して気がついた。 A1 セルに入ってたのは 2 。そらエラーになるわ orz

  • 解説
    • 数式を展開すると

      REGEXREPLACE(B10,"(No)[0-9]+","$1"&"2")
      

      ↓式を処理すると

      REGEXREPLACE(B10,"(No)[0-9]+","$12")
      

      12番目の括弧はない からエラー

    • こんな風に {} で括らなきゃいけなかったのね。

      REGEXREPLACE(B10,"(No)[0-9]+", "${1}"&A1)
      

Created: 2026-05-01 金 14:04

Validate

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))

2011年10月4日火曜日

VBA を使ってみて

ここ最近、仕事で VBA を使っているのだが



それは、別 Excel ファイルのマクロを呼び出すマクロ

例えば A.xls から Apprication.Run を使い  B.xls に記述されているマクロ XXX を呼び出す構造のコードを編集していたとき

機能追加のために B.xls の呼ばれる側のプロシージャ XXX を変更して

A.xls から実際に呼んでみたら、こんなエラーメッセージが出た。


「プロシージャ XXX見つかりません


…あれ?変更前は動いてたのに。

XXX ちゃんとあるし、名前も変更してない。呼び出す側に至っては変更すらしていない

念のため、XXX の名前をコピーして呼び出し側に貼り付けてみたが変化なし。



…何でだ?



とりあえず、エラーの文章でググってみたが目ぼしい情報はヒットせず。




謎だ…。




しばらく悩んだ後、まぁとりあえず A.xls から呼ばないで B.xls の方から直接動かしてみるか、というこで起動させてみると…


…ん?コンパイルエラー



まさかコレか!?




試しに、コンパイルエラーを取ってから

A.xls から呼んでみると…




動いたよ…(-_-;)




…なるほど。

B.xls がコンパイルエラーだからモジュールができてなくて

それで「XXX が見付からない」なのかー













…わかりにくいわ Microsoft!!!





頼むからもうちょっとエラー表示工夫してくれよ…。



Location : 日本,

JINA Drawer

JINA Drawerを使ってみた。 自分でアプリ分別してフォルダ毎に分類できるので便利✨️ でも、設定をバックアップしようとしてハマった どうやら いや、普通「Backup data」を選ぶだろこんなん😾