問題タブ [worksheet-function]

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 投票する
2 に答える
3515 参照

excel - 複数のシート/タブからマスター シートにデータをコピーしたい

私が持っているのは、データの形式が比較的同じである100を超えるタブを持つスプレッドシートですが、一部のシートは他のシートよりも行数が多いまたは少ないです。すべての従業員番号と名前を含む EMP_NUMという名前のシートがあります。すべての関連データをマスターシートにコピーしたいマスター シートがあります。シートEMP_NUMに記載されている従業員番号は、100 以上のシートの名前と一致します。最後に、マスターシートの各行の最初のセルを従業員番号にし、行の残りのセルを他のすべてのシートから収集したデータにします。

コピーする必要があるemployee#シートのデータは、A4 から始まり、TX で終わります。ここで、X は、列 A でまだ値が残っている最大の行番号に等しくなります。

EMP_NUMのデータを使用してプロシージャで呼び出され、データが一致するためデータをコピーするための正しいシートを見つけるだけでなく、行の最初のセルとしても使用することを考えていました。

完了したら、数式を追加してデータを計算できます。Excel で VB を少しだけ試してから 6 年以上経ちましたが、どうすればよいかわかりません。お世話になりました!何かをクリアする必要がある場合はお知らせください。

**追加した**

最初のステップは、データをコピーする最初のシートを見つけることだと思います。最初のシートを見つけるには、関数はEMP_NUMシートに移動し、最初の番号が何であるかを確認する必要があります。その番号は、必要なシートの名前に正確に関連しています。それはintEmpNumにすることができます

次に、対応するシートで、4 行目以降にデータがある行数を計算します。これらの行は、コピーする範囲になります。この範囲をシートマスターの最初の使用可能な行にコピーし、列 B から開始して、列 A を空白のままにします。列 A は、列 B にデータがあるが列 A にはないすべての行のintEmpNumです。

次に、EMP_NUM で次の従業員番号を見つけ、シートEmp_NUMの列 A に従業員番号がなくなるまでプロセスを繰り返します。

これは私がこれまでに持っているものです -

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

excel - Excelで相対的な他のシートを指す

セルから、現在のシートの左 (トレイの下) にあるシートのセルからデータを取得する方法を見つけようとしています。

経由で他のシートを呼び出す方法を知っています

しかし今、私は最もよく説明された何かが必​​要です

何か案は?

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

excel - 複数の基準とテキストの色に基づく Sumif

特定の債務者の値を合計するためにマクロを使用しています。現在は問題なく動作していますが、別の基準を追加する必要があります。

Invoice List Worksheet に Range("InvoiceList_Payed") という別の範囲があり、この行には "CASH"、"CREDIT"、"(Custom) CASH" & "(Custom) CREDIT" があります。

"CASH" & "(Custom) CASH" 行のテキストは緑で、"CREDIT" & "(Custom) CREDIT" 行のテキストは赤です

既存のマクロを使用して、対応する Range("InvoiceList_Payed") でテキストの色が緑である行のみを合計する必要があります。

次のようなものです。

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

excel - 複数基準IFの最適化

完了するのに長い時間がかかる配列計算を実行しています。数式をもう少し最適化したいと思います。すべての数式は同じ性質のものです。値の列全体で高レベルの関数(平均、勾配、最小、最大)を実行します。ただし、列内のすべてのセルが配列に含まれているわけではありません。複数のIF基準を使用して、含めるセルを選択します。すべての比較は現在の行に対して行われます。データの例を次に示します。

Eは次のようになります

したがって、E2が計算されたら、列Eを自動入力する必要があります。列F、G、H、...同じアプローチを使用して、操作する別の値または実行する別の関数を選択します。私のデータセットは非常に大きく、これらのいくつかだけで、スプレッドシートの計算に1時間以上かかります。時々、4番目の基準を追加します。他のすべての基準は同じです。

効率はありますか?いくつかの考え:

  1. 列ごとに数千ではなく、列ごとに単一の配列を使用できますか?
  2. 最初の3つの基準を要約して、出力が行番号になるようにすることはできますか?おそらく、後続の数式は複数の基準を検索する必要はありませんが、関数を実行するだけで済みますか?
  3. またはどういうわけかcrtieriaを構築しますか?したがって、新しい列は、会社が同じであるすべての行を返します。別の列は、世代が同じである最初の列からのすべての行を返します...など...
0 投票する
1 に答える
18094 参照

excel - ワークシートが削除されて置き換えられたときに、ワークシートへの数式の参照を保持する方法は?

私は、Excel ワークブックを開く前に、いくつかのワークシートを削除して再作成するアプリケーションの作成者です。たとえば、次の例の "Sheet1" です。

同じブック内の他のワークシート (Sheet2 など) には、次のように、置き換えられたワークシートを参照する数式が含まれている場合があります。

残念ながら、シートが置き換えられると、上記の数式のシート 1 への参照が壊れて、次のようになります。

失敗しないようにこの式をコーディングする方法を考えられる人はいますか? たとえば、Sheet2 などの非表示のセルからワークシートの名前を取得できますか?

可能性が何であるかを知るには、Excelの数式について十分に知りません。

ティア

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

excel - 列のパーセンテージを計算する

テストによく似た形式の情報を含む Excel ワークシートがあります。

選択された列には、各選択肢が選択された回数が表示され、合計行には対応する質問の合計が表示されます。それぞれが選択されたパーセンテージ (選択済み/合計) をすばやく見つける方法が必要ですが、その方法がわかりません。

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

excel - 今月の日数よりも長い日数を合計するにはどうすればよいですか?

「hh:mm:ss」で多くの期間を取得しましたが、これらの合計を「dd hh:mm:ss」として表示したいと思います。合計日数が当月の日数以下Excel 2007である限り、これは正しいですか。

時間、分、秒のように「[dd]」を使用して日をオーバーロードすることはできません。

期間の例

必要な形式を実現するために使用できる非配列数式はどれですか?

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

python - Excel で Vlookup マクロ コードにアクセスしますか?

Python で VLOOKUP を手動でコーディングしたいのですが、VLOOKUP の背後にある VBA コードを確認できますか? 私の学校でのゲスト スピーカーによるプレゼンテーションで、Excel 関数はマクロ/VBA コードに過ぎないことを示したのを覚えています。Excel ワークシート関数のコードを表示する方法を教えてください。

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

excel - Excel - 空の列を識別する最も簡単な方法

=COUNTBLANK(BA3:BA21771)/ROWS(BA3:BA21771) KM まで伸びる列があります。各列の式を次のように変更したくありません。

=COUNTBLANK(BA3:BA21771)/ROWS(BA3:BA21771) =COUNTBLANK(BB3:BB21771)/ROWS(BB3:BB21771) =COUNTBLANK(BC3:BC21771)/ROWS(BC3:BC21771)

もっと簡単な方法があるはずです!何か助けはありますか?

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

excel - Excel、複数のセル、1 つの値

グーグルでどこから始めればいいのかわかりませんでした...ワークブックがあり、2つのセルを異なるシートに配置したいのですが、一方が更新された場合、もう一方も更新されます。ただし、どちらかのセルともう一方のセルを変更して更新できるようにしたい...これは可能ですか?