問題タブ [excel-formula]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
9465 参照

regex - これは、Excel 数式のセル参照に一致する正規表現ですか?

絶対参照、相対参照、および外部参照を含む、Excel 数式の任意の参照に一致する正規表現パターンを作成しようとしています。ワークシートとワークブック名​​を含む参照全体を返す必要があります。

Excel の A1 表記法に関する完全なドキュメントを見つけることはできませんでしたが、多くのテストを行った結果、次のことがわかりました。

  • 式の前に等号「=」を付ける
  • 数式内の文字列は二重引用符で囲まれており、実際の参照を探す前に削除する必要があります。そうしないと、=A1&"A1"正規表現が壊れます
  • ワークシート名は、\ / ? を除き、最大 31 文字です。* [ ] :
  • 外部参照内のワークシート名は bang で終わる必要があります=Sheet1!A1
  • 外部参照のワークブック名​​は角かっこで囲む必要があります=[Book1.xlsx]Sheet1!A1
  • 参照が閉じたブック内の範囲への参照である場合に Excel が追加するブック パスは、常に一重引用符で囲まれ、ブック名の角かっこの左側にあります。'C:\[Book1.xlsx]Sheet1'!A1
  • 一部の文字 (区切りのないスペースなど) により、Excel はブックとワークシートの名前を単一引用符で囲んだ外部参照を作成しますが、どの文字が具体的にわかりません。 ='[Book 1.xlsx]Sheet 1'!A1
  • R1C1 表記が有効になっている場合Range.Formulaでも、参照は A1 表記で返されます。Range.FormulaR1C1参照を R1C1 表記で返します。
  • 3D 参照スタイルにより、1 つのワークブックでさまざまなシート名を使用できます=SUM([Book5]Sheet1:Sheet3!A1)
  • 名前付き範囲は数式で指定できます。
    • 名前の最初の文字は、文字、アンダースコア (_)、またはバックスラッシュ (\) でなければなりません。名前の残りの文字は、文字、数字、ピリオド、およびアンダースコア文字にすることができます。
    • 大文字と小文字の "C"、"c"、"R"、または "r" を定義名として使用することはできません。これらはすべて、現在選択されているセルの行または列を選択する際の省略形として使用されるためです。それらを [名前] または [移動先] テキスト ボックスに入力します。
    • 名前は、Z$100 や R1C1 などのセル参照と同じにすることはできません。
    • 名前の一部としてスペースを使用することはできません。
    • 名前の長さは最大 255 文字です。
    • 名前には大文字と小文字を含めることができます。Excel では、名前の大文字と小文字が区別されません。

これが、テスト用の VBA プロシージャにラップされた、私が思いついたものです。名前も処理するようにコードを更新しました。

誰かがこれを壊したり改善したりできますか? Excel の数式構文に関する完全なドキュメントがなければ、これが正しいかどうかを知ることは困難です。

ありがとう!

0 投票する
3 に答える
991 参照

excel - Excel: 通常とは異なるルックアップ機能のヘルプが必要 (ソートされた列はルックアップ列とは異なります)

Excel で特殊な検索式を作成するのに問題があります。

通常、私は VLOOKUP() を使用しますが、別の列で並べ替えられたテーブルから列内の数値を検索したいという落とし穴があります。Vlookup は、並べ替えられた列自体でのみ検索できます。

シナリオは次のとおりです。

  • テーブルは列 B で昇順に並べ替えられます。
  • 特定のパラメーター P について、上から下に向かって、そのパラメーター P 以上の最初の A 値を見つけたいと思います。
  • 次に、関数は対応する B 値を返す必要があります。

表 (一部を除いて、完全な表ははるかに大きい):

たとえば、パラメータが 1100 だとすると、数式で 7.0 を返したいとします。これは、列 A を下方向に検索したときに 1100 以上の最初のエントリが 1600 であり、対応する B 値が 7.0 であるためです。

配列数式(「ctrl-shift-enter 数式」とも呼ばれます)で運試しをして、次のようなものを作成しました。

私のパラメータを含むC1 、範囲A1: B9、および列Aの範囲B1:B9

しかし、それは機能しません (上記の例では、MIN() 関数によって 1280 が選択されているため、12.0 が返されます)。

使用したくない解決策: テーブルを通過する VBA を書くことはできますが、それはしたくありません (迷惑な「マクロ警告」と、Excel on Mac が VBA をサポートしていないためです)。 )

手がかりはありますか?

0 投票する
1 に答える
193 参照

excel-formula - 最初の列に存在しないワークシートの値を Vlookup する方法は?

VLOOKUP Excel 数式が別のワークシートの最初の列の値を検索することを見てきました。

最初の列にない値を同様に検索するにはどうすればよいですか。次のような値を持つworksheet1を用意しましょう:

別のワークシートで「index3」を検索して value3 を取得したいと思います。必要なエクセルの数式を書いていただけると助かります。

0 投票する
2 に答える
35016 参照

excel-formula - エクセル関数:どちらの値が大きいか

Excel で、2 つの値のうち大きい方を返すネイティブ関数はありますか? IF関数の使用を避けたいと考えています。それが何か価値があるなら、私は Excel 2010 Beta を使用しています。

例: GTR(66,24) は 66 を返します。

0 投票する
1 に答える
4272 参照

excel-2007 - Excel2007の値の範囲の間

Excel2007に数字の列があります。次に例を示します。

私がやりたいことは次のとおりです。値が0〜20の場合は、値を0.1に置き換えます
。値が20〜25の場合は、0.2に置き換えます。

ビンのサイズは同じ(0-20、20-25、30-50、50-60、65 +)などになることはなく、数値を置き換える値は必ずしも連続しているとは限りません。

このための公式はありますか?マクロは機能しますか?検索と置換を行うと、永遠に時間がかかります。

ありがとう

0 投票する
1 に答える
1228 参照

excel-2007 - 異なるXLSシートで一致する値を見つけ、一致する行から他のセル値をコピーします

Sheet1の列Bには顧客番号が含まれています-この顧客番号をSheet2の列Fで見つける必要があります。次に、Sheet2 AEの値を(一致する顧客番号の行から)Sheet1の列Eの一致する顧客番号の行にコピーします。 sheet1列BとSheet2列Fには同じ顧客番号が含まれていますが、同じ順序ではなく、並べ替えはオプションではありません。

0 投票する
4 に答える
44207 参照

excel - Excel の IF 関数の "value_if_true" フィールドに数式を入れることはできますか?

Value_if_true関数のフィールドとValue_if_falseフィールドに数式を入れる必要がある状況がありますが、IF機能していないようです。数式をそのままセルに表示し続けます。誰か助けてくれませんか?

0 投票する
8 に答える
854459 参照

excel - 1つの変数を一定に保ち、他の変数をExcelの行で変更する方法

計算で一定に保ちたいセルA1が1つあるとします。たとえば、次のような値を計算したいと思います。

そのセルをドラッグして多くの行のセル間で計算を行うと、B1値のみが変更され、A1はA2、A3などに移動するのではなく、常にそのセルを参照するようにするにはどうすればよいですか?

0 投票する
2 に答える
43693 参照

excel - Excelでシート1からシート2のデータを取得する方法

私は2つのワークシートを持っています、

Sheet2 の" " 列が空白で、" " を使用して Sheet1 からHeadname" " を取得したいと考えています。HeadnameUsername

使用しようとしましVLookupたが、シート 1 とシート 2 のユーザー名がまったく同じでない場合は機能しませんでした。

EG、以下に示すように、2 つの異なるユーザー名が与えられます。

  • UsernameSheet1の"Jenny Oh""Chan Shu Mei"
  • UsernameSheet2"ITC - Jenny Ong""IA: Chan Shu Mei"

それができるかどうかのアイデアはありますか?事前に助けてくれてありがとう。