問題タブ [excel-match]
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.
excel - 別のセルが一致する場合に一意の値を結合する
別のセルが一致する場合は、すべての一意の値をマージします。セルを結合する方法は既に知っていますが、一部の情報が二重になっています。だから私が達成したいのは次のことです:
列 A が同じ名前の場合、その名前に対して列 B で指定されたすべての値は、新しい列で 1 回だけ指定する必要があります。
たとえば、私のデータには行names
と行があります(行1はヘッダーです)mode
だから私は欲しい:
私はすでに列3のモードをマージしました:
だから私はこの例に入ります:
次に、最初のレコードのみが列 4 の追加モードを取得するようにしました。
だから私はこの例に入ります
ここで、名前ごとに一意の値のみが与えられる列が必要です。したがって、この例では:
excel - Excel 数式: 複数の名前付き範囲からのルックアップ
名前付き範囲として保存された 3 つのテーブルがあります。
ユーザーは、ドロップダウン ボックスを使用して検索する範囲を選択します。名前付き範囲はTable1
、Table2
およびTable 3
です。
表1
表2
表 3
次に、ヘッダー行から値を選択し、最初の列から値を選択します。
つまり、ユーザーは 、Table3
、0.8
および を選択し95
ます。私の式は を返すはず1.16
です。
indirect
( )を使用して途中まで行っていtable1
ますが、次のようなものを使用できるように、ヘッダー行と最初の列を抽出する必要があります
これを達成する方法はありますか?
excel - Excel の MATCH 関数が自動データ更新で機能しない
次のようなExcel関数があります。
この関数が行うことは、一致する行の行番号を返すことです。
これは静的ファイルで正常に機能しています。ただし、データをTable
毎分自動的に更新するようにするとすぐに、機能しなくなりまし#N/A
た(関数が戻るとエラーが発生します)。
excel - MATCH から次の結果を見つける
選択した年とカテゴリに応じて、Excel で並べ替えられたテーブルを作成しようとしています。
私の方法論は、次のようにして、選択した年とカテゴリ パラメータ内で最大値を順番に見つけることでした。
E列
これは正常に機能$B$1$
し、年を保存する$B$2
場所、カテゴリを保存する場所$B10
、列にハードコードされた 1-25 を参照しますB
。
F列
これにより、必要な結果の行番号が返されます。これを と組み合わせて使用して、INDEX
関連データを検索します。
これに関する問題は、Match が最初の行番号のみを返すことです。同じ値の結果が 2 つある場合、これは明らかに問題になります。
G列
これを解決するために、次のようなDailydoseofexcelの例を使用しました。
これは、適用する必要がある年とカテゴリのフィルターを考慮することができないため、私の目的では限定的に機能するため、次のことを試しました。
しかし、私は#N/A
結果として得ているだけです。
excel - Excel / VBA - ダイナミック レンジを使用したインデックス マッチ機能
Index/Match
VBAで数式を効果的に使用するには?
背景: 特定の名前をその名前の範囲に一致させ、特定の日付をその日付の範囲に一致させることに基づいて出力を取得する数式の使用に大きく依存するワークシートがあります。
さらに、同じ出力を生成するハードコードされた VBA サブルーチンがあります。
質問: 上記のオプションと同じ出力を返すが、ユーザーが (i) それぞれのセルを参照して名前と日付の値を選択し、(ii) 各範囲 (名前の範囲、日付の範囲) を選択できる関数を作成したいと考えています。および出力範囲)。基本的に =examplefunction(name value, name range, date value, date range, output range) をExcelで使用しています。
さまざまなソリューションを試しましたが、成功しませんでした。以下は、これまでに試したことの例です。(ハードコードされた範囲で) 範囲を設定しようとしてもエラーが返されるため、一致部分に問題があると思います。
共有できる場合は、ワークブックの例があります。これが非常に実行可能かどうかはわかりませんが、可能であれば、Excel に十分慣れていない多くのユーザーがインデックス/マッチ Excel 式を正しく使用するのに本当に役立ちます。残念ながら、私の Excel のスキルは VBA のスキルをはるかに上回っています。
excel - INDEX 関数の列範囲を複数の値として定義する
個人の年齢と給与をテーブルと比較して、保険料を選択する必要があります。私の年齢範囲は上部にあり、給与範囲は横にあります。列/行が範囲を表す方法はありますか? (つまり、列B
は1-5
、C
です6-10
など)
私の考えは、 関数INDEX
とMATCH
関数を使用することですが、年齢ごとに列を作成し、給与ごとに行を作成することは避けたいと考えています。
excel - 2 つの列を比較し、Excel で隣接する特定のセルを返す
if
、vlookup
、match
、関数の組み合わせを使用してiserror
いますが、残念ながら正しい式を見つけることができませんでした。
一致する 2 つの列を比較するのは簡単です。困難な部分は、一致が見つかったときに特定のセルを返すことです。
だから私が扱っているのは、このようなものです:
Column A
の列の値をと一致させようとしていますColumn C
。したがって、一致する場合は、対応する値Column B
を入力しColumn D
ます。素晴らしい説明ではありませんが、私が探しているものを視覚的に示すことができます
CellsA1
は cell と一致するため、戻りC3
たいD
B2
Row と同じ5
です。A4
とC5
一致するため、値が必要ですB5
これが理にかなっている場合、またはさらに明確にする必要がある場合はお知らせください。
excel - 複数の基準 (インデックス + 一致) を使用した vlookup の最適化
Results!$A:$T
12x18 の範囲のページ、行と列のヘッダー (それぞれ基準 1、基準 2、基準 3) に従って823x20 シート ( ) からデータを描画する 12x18 の Excel 範囲があります。
ご覧のとおり、それほど多くのデータではありませんが、ページ ヘッダーを変更すると、私のコンピューター (24 GB の RAM を備えた 2 GHz Intel Xeon) が 216 (12x18) インデックス検索を更新するのに約 1 分かかります。検索の作成はまだ半分も終わっていません。
私のプロジェクトの早い段階で、これらの検索には基準が 1 つしかなかったので、それを使用VLOOKUP()
したところ、結果は非常に迅速に得られました。しかし、今は 3 つの基準に従って値を見つける必要があり、上記の関数はこれを達成するための最良の方法です。ただし、それが長い計算時間の原因のようです。だから私の質問は次のとおりです。複数の基準を最適化するにはどうすればよいですか? VLOOKUP()
微調整INDEX(1, MATCH()*MATCH(), MATCH())
する必要がありますか、これを行うためのより速い方法はありますか?
以下は、12x18 のインデックス検索のサンプルです (ブランチ名は、エンド ユーザーが変更できる唯一の変数です)。
そして、823x20 のシートを検索します (実際には、列 A にはマージがありません)。
excel - 空白セルなしで MATCH 関数を使用する
私のエクセルシートは以下の通りです
次の式を使用すると、結果は8になります
この式を拡張したいと思います。空白のセルを範囲に追加していません ( B8:AS8
)。
つまり、範囲結果に空白セルを追加しないと3になります
数式を展開するには、どの関数を使用する必要がありますか?