問題タブ [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 - 間接を使用して別のワークシートから年初来の合計を維持する
初めてのポスター。比較のために年初来のカウントを維持するために、以前の日付のワークシートからセルを合計しようとしています。ワークブックの現在のセットアップ方法では、各ワークシートに 1 年分のデータがあり、使用されるデータは月次レポートです。月次レポートは、私の「テンプレート」ワークシートに貼り付けられます。これらのデータは、別のワークシートで時系列に編成されます。各ワークシートの名前は、データが対応する年です。1 年を通して新しいデータを追加する場合、同様の時間枠を比較するために、前年からの年初来の合計を取得したいと考えていました。これが現在の私の式です。
=SUM(INDIRECT("'"&LEFT($A13,4)&"'!C17:OFFSET(C$16,MONTH(RIGHT(Template!C$3,10)))"))
LEFT($A13,4)
現在のワークシートに挿入する年を参照しMONTH(RIGHT(Template!C$3,10))
、現在のレポートの月数を識別します。したがって、2015 年 5 月の場合、Left($A13, 4)
が返さ"2014"
れMONTH(RIGHT(Template!C$3,10))
、 の値が返されます5
。
明らかなように、昨年のワークシートにある年次系列の最初から集計を開始し、今年のOFFSET
現在の報告月で終わる月のみを使用して集計を開始しようとしています。年初来の変更を行います。#REF!
これを行おうとすると、これが Excel に返されます。第一印象は、関数としてINDIRECT
認識しておらず、テキストとして扱っているようです。OFFSET
これを回避する方法はありますか?
同様のものが以前に投稿されましたが、私の状況に翻訳できませんでした。どんな助けでも大歓迎です。
excel - 同じ値が別のファイルに現れるかどうかによるデータの強調表示
Excel では、テーブル内の特定の名前を強調表示したいと考えていますTAB1
。私のテーブルは次のようになります(ただし、はるかに長いです):
また、いくつかの名前を含む別のテーブルTAB2
(別の Excel ファイルに保存) があります。私が欲しいのは:
で名前が現れるたびにTAB2
、 でのその出現箇所をTAB1
強調表示する必要があります (色、フォント サイズなど)。
(ドイツ語の)チュートリアルを読みましたが、これは間違いです。私のコードは次のとおりです。
(私はドイツ語版の Excel を使用しています。VERGLEICH は英語で比較を意味します。「Teilnahmeliste ausgefüllt」は 2 番目のファイルの名前で、別名TAB2
.)
私の間違いは、スプレッドシートの名前を含めていないことだと思います(TAB2
3つのスプレッドシートがあります。必要なものは「Komplett」と呼ばれます)。
excel - Excel、シート範囲への間接参照
MAXを探して、INDIRECTを使用してシートの範囲とそれらのシートのセルの範囲を参照しようとしています。これらのどちらも機能しません:
ただし、これは行います (ただし、1 つのシートのみを参照します: 1):
これも同様です (ただし、INDIRECT は使用しません)。
INDIRECT は、さまざまなシートでは使用できないようです。私が間違っている理由を教えてください。
excel - INDIRECT() エクセル - 数式に追加
変化する可能性のある値を入力する必要があります。列の最後の行です。この変数セルを A1 に追加します。値は $L$9001 です
次の式があります: =VLOOKUP($H4,'week ending 04JUL'!$A$1:$L$9001,3,FALSE)
A1 の値は $L$9001 です。この数値は変更される可能性があるため、追加する必要があり、ハードコードされた値を使用できないのはなぜですか。
テストする B1 では、正しい出力が得られます: =INDIRECT("A1") これは期待どおり $L$9001 を返します。
=VLOOKUP($H4,'week end 04JUL'!$A$1:INDIRECT("A1"),3,FALSE) これは #VALUE エラーを返します。
したがって、数式の $L$9001 部分を置き換えるには、A1 の値が必要です。どんな助けでも大歓迎です。
excel - これはExcelオンラインでは機能しません
私はこの数式をExcelオンラインで機能させようとしています。オフラインのときは完全に機能します。私はExcel 2013を使用しており、Chrom、Firefox、およびエクスプローラーを使用しようとしました。理由が「#」であることをどこかで見ましたが、これを修正する方法がわかりません。
=HYPERLINK("#"&CELL("アドレス",INDIRECT("trit!D"&ROW())), 0)
何か案が?
excel - Excel の自動インクリメントが機能しない
INDIRECT を使用して、列 A のすべてのシート名のリストを含むマスター リスト 'SheetList' からシート名を取得しようとしています。A1、A2、A3、A4。
INDIRECT を使用してこのシート名を引き出し、各シートの同じセル位置を参照しました。
ただし、これらを選択し、クロスを使用してインクリメントしようとすると、A1 に戻ります
なぜA4にインクリメントしないのですか? 私は本当に混乱しています。
arrays - Excel インデックス + if + 間接
友人に与えられた仕事を手伝っていますが、最後の部分がわかりません。次のレイアウトのワーカー/ユーザーのリストを含むマトリックスが与えられます。
つまり、プロパティはブール形式です (X は「はい」を示し、空は「いいえ」を示します)。
タスクは、N 個のプロパティから選択できる Location + 1 個のプロパティに基づいてすべてのユーザーを検索することです。つまり、すべてのプロパティ 1、2、..、N を含むドロップダウン メニューがどこかにあり、ここで 1 個を正確に選択できます。プロパティの。
出力は次の形式である必要があります。名 | 苗字。
したがって、私の考えは、標準の IF(("array for criteria 1"= "criteria 1") * ("array for criteria 2" = "yes"), ...) を、選択したプロパティの ADDRESS に置き換えることでした、次に INDIRECT 関数を使用してテキスト値からセル参照に変換しました。
たとえば、ドロップダウン メニューでプロパティ 1 (列 D にある) を選択すると、ADDRESS 関数は開始フィールドとして $D$1 を返し、終了フィールドとして $D$100 を返します。これらのフィールドは、メイン (長い) 検索関数内の INDIRECT 関数内で使用されます。
インターネット上の他の投稿から、SUM(INDIRECT(開始セルが定義されたセル&":"&終了セルが定義されたセル))を使用できることがわかったので、関数で同様のことを試しましたが、そうではありません動作するようです。
これは、Excelファイルの式とレイアウトの写真です。