問題タブ [excel-indirect]
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 - セルからの明示的な「書き込まれた」値を数式の参照として使用する方法は?
私が持っているExcelスプレッドシートで言ってください:
D 列 13 行目: 12
D 列 14 行目の数値: 文字E
、
E 列 12 行目: 文字列Hello World.
12
別のセルで、列 D、行 13 ( ) と列 D、行 14 ( )の値をどのように組み合わせて、E
「= E12」と評価されるような値を取得できますHello World.
か?
excel - table_array を検索するための VLOOKUP 式内の VLOOKUP
特定の table_array を検索するために、VLOOKUP 数式内に VLOOKUP を挿入することは可能ですか?
これは私が使用したい式です:
CONCATENATE を使用した理由は、式を下にドラッグしても table_array が変わらず、ワークシート名が変わるためです。
問題は、VLOOKUP が値エラーを返すことです。テキストに変更するには、別の関数を挿入する必要がありますか?
VLOOKUP の中に入れたいのは table_array です。通常、次のものがあります。
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])。
私のtable_arrayは、列「I」の特定の値に応じて変化します。変更方法は、ワークシートの名前を変更するだけなので、テーブル配列がある場合:
'[Name1'!B23:T116
値"example1"
、
私はそれを次のように変更したい:
'[Name2'!B23:T116
の値"example2"
。
そのため、CONCATENATE を使用したので、VLOOKUP は特定の名前 "x" を探し、CONCATENATE は B23:T116 に結合します。
excel - 他のワークシートのセル範囲を参照する INDIRECT 関数
他のワークシートのセル範囲への動的間接参照を作成する方法を推測するのに苦労しています。詳細は次のとおりです。
ワークブックには 4 つのワークシート (Product1、Product2、Product3、Warehouses) が含まれています。Warehouses シートには、3 つの製品ワークシート ( http://exceltactics.com/make-filtered-list-sub-arrays-excel-using-small/から派生) から各倉庫の在庫リストを作成する次の数式が含まれています。これは、セル B3 の数式です。
どこ:
倉庫 -->$B$1 = Warehouse1 または Warehouse2
倉庫 --> B2、C2、D2 = Product1、Product2、Product3 の列ヘッダー
製品シート --> 列 B = シリアル番号
製品シート --> 列 C = 場所 (倉庫 1、倉庫 2)
ROWS(Product1!$B$3:$B3)
現在、各行の数式の最後の部分を修正する必要ROWS(Product2!$B$3:$B3)
がありますROWS(Product3!$B$3:$B3)
:行ごとに変更されますが、他の行は静的であり、引用符で囲まれています。ROW(INDIRECT(B$2&"!B$3:B$400"))
$B3
能力の低いユーザーが式を修正せずに新しい列にコピーできるようにしたいので、この努力は重要です。これについてのご意見をお待ちしております。
excel - セル内の定義された名前は、ピボットテーブルのデータ ソースを提供できますか?
データのテーブルがいくつかあり、それらに名前を付けました。ピボットテーブルを 1 つ作成し、データ範囲の名前をセルに入力して、ピボットテーブルがそのセルで指定された範囲を参照できるようにしたいと考えています。
たとえば、ピボットテーブル データ ソースを に設定=A1
し、A1 に をPayrollTable
参照する定義名である単語を含めることができるとしますsheet1!A2:G200
。
定義された名前の範囲を参照する A1 の名前にアクセスできるようにするには、ピボットテーブル データ ソースに何を入れる必要がありますか?
excel - INDIRECT の非 VBA 代替
INDIRECT()
次の揮発性式(使用されているため)を非揮発性式に変更するための非VBAの代替手段を探しています:
...上記のセル参照D1
には、スプレッドシート内のデータを含む最後の行の行番号を計算する数式が含まれています (以下の例のリストでは 6):
INDIRECT
を他の不揮発性関数に置き換える方法はありますか?
excel - INDIRECT を使用した SUMPRODUCT
このトピックに関連するすべての質問を確認しましたが、どれも役に立ちませんでした。
私はこの式を持っています
これは - 0 になります。
これにより、「値!
SUM コマンドを使用すると、すべてが正常に機能しましたが、今はこれにこだわっています。私は Microsoft Office 2013 を使用していますが、このINDIRECT
関数は他のコマンドとうまく連携しているため、この関数の問題点を見つけることができないようです。
たとえばA
、最初の 5 行に 1 から 5 までの列番号があり、列に同じものがB
ある場合、式をC1
元の例と同じ結果になります。
excel - 行挿入時の式を修正
別のシート (ITEMS CONTROL) のセル範囲で SUM を実行する Excel シートで次の式を使用しています。
私の問題は、シート ITEMS CONTROL に行を挿入すると、式が次のように変化することです。
18 行を挿入した後:
さらに 18 行を挿入した後:
常に元の式を維持するには、何を変更すればよいですか?
if-statement - 同じ行の異なる列。エクセル数式
特定のセルがその行からのものである場合、if(間接式で同じ行からの値を与えることが可能ですが、別の列からの値を得ることができますか?
より具体的には、 =sheet2!C23 が Sheet1!B11 からのものである場合、セル =Sheet2!F23 が =Sheet1!N11 を取得するようにします。重要なことは、行 11 から取得する必要があるが、別の列から取得する必要があることです。
前もって感謝します。
excel - INDIRECT と
目的の結果を達成するために INDIRECT を使用するよりも良い方法があるかもしれないので、私の考えを説明したいと思いましたが、そうでない場合は、間接的なソリューションが非常に便利です。
簡単な式がありました
=SUMPRODUCT($E$10:$E20,J10:J20)
CCのどこかで終わる多数の列をドラッグしました
ただし、行を挿入すると、10 ドルと 10 ドルが 11 ドルと 11 ドルに変わることがわかったので、そこに間接を配置しました。
文字列を参照していることに気付きました。これを右にドラッグすると、セル参照が更新されません。
INDIRECT
したがって、最初の最初の質問は、列を右にドラッグしてセル参照を更新し、列 K にドラッグしたときに数式が似ているか、少なくとも同じように機能するように、これらを更新するにはどうすればよいかということでした。すぐ。
でも
行が挿入または削除されたときに元の式を維持する間接的な方法よりも優れた解決策がある場合、それも非常に役立ちます。
excel - INDIRECT を使用して複数の Excel タブの列を比較する
2 つの列の内容が同じかどうか (列は 2 つの異なるタブにあります) を確認するための非常に幅広く動的な方法を探しています。内容はテキスト、数値、日付とさまざまです。
これまでのところ、これを行う唯一の方法は、各列のすべてのエントリを組み合わせて比較することです。たとえば、列のすべてのエントリを一緒に追加し、それを他の追加された列と比較します。残念ながら、列をすばやく効率的に追加する方法を見つけることができませんでした。
関数を使い始めましたCONCATENATE
が、この関数は値を手動で入力する必要があり、 で作成された範囲を認識できないことにすぐに気付きましたINDIRECT
。INDIRECT
を使用できればCONCATENATE
、2 つの列の値を簡単に比較できます。
INDIRECT
比較する必要がある数千の列があり、比較しているすべての列の場所を知っているので、理想的には範囲を作成するために使用したいと思います。
以下の例は非常に基本的なものであり、単に私のニーズを説明するために使用されています。セル C7:C16 を "Sheet1" セル A1:A10 内にある列と比較しようとしています。
別の例でCONCATENATE(D7:16)
は、結果が Sheet3!A1:A10 にabcdefghij
あるものと比較されます。CONCATENATE
必要性: INDIRECT を使用して指定された範囲内のエントリを連結し、正確さを比較できるようにする方法。
これを達成する方法について何か意見はありますか?