問題タブ [sumproduct]
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 Sumproduct
誰かが私のプロジェクトの Excel 式を開発するのを手伝ってくれますか? 状況の前提は、従業員ごとの福利厚生費を内訳する企業から毎週文書を受け取ったという文書に基づいています。私の仕事は、週次ドキュメントをソース ファイルとして使用して情報を抽出し、各従業員の個々の支出の合計を計算する Excel の「テンプレート」を設定することです。最初の解決策は、単純な IF と vlookup 式で、1) 従業員がリストに載っているかどうかを調べました -> 従業員が特定の週にリストに載っていなかった場合のバックアップ手段の iferror。2) 経費を記録した。私が使用した最初の式は次のとおりです。
=IFERROR(VLOOKUP(A1,メリット!C:H,6,FALSE),0)
例: 1) A1 = 問題の従業員。2) 列 H は、その従業員に請求する必要がある費用です。3) 特典タブは、情報を取得しているソース ファイルです。翌週の文書を受け取ったとき、今度は一部の従業員の名前にミドルネームのイニシャルが含まれており、私の参照リストと完全に一致していないことに気付きました。一部の従業員には 2 つの請求もあったため、複数の参照を検索して、その個人の総費用を合計する必要がありました。OK-> SUMPRODUCT は、複数の参照の配列を合計するのに最適です。従業員参照リストを拡張して両方のスペルを含め、単一ソースの vlookup を
SUMPRODUCT 式: =IFERROR(SUMPRODUCT((Benefit!C:C=A1)+(Benefit!C:C=A2),Benefit!H:H),0)
今私が苦労している部分は、福利厚生タブが一部の行を除外することですが、sumproduct 式は依然としてそれらの行からデータを引き出します。したがって、employee1 の結果は $35.30 でした。私はフォーラムをくまなく調べて、「小計」と「オフセット」を組み込むことをいじりました。これは、フィルタリングされたデータを除外するためのすべてのソリューションのようですが、意味がわかりません。