2017-02-11 5 views
-1

私はVBAマクロ関数には本当に新しいですし、私がお願いしたいと思います:COUNTIFS

私はテーブルを表現するために、「ダミー」のワークブックに関数を書くことができますどのように(から始まります私の選択したセルはどこにあるのか)、このマクロを実行するときに選択したブックからのCountifに基づいています。

例:

Table

私の結果のすべてのセルは、同様の "COUNTIFS" が含まれています。 この表は私の目標ブックにあり、ここに貼り付けました。私はworkbookandを選択するマクロを実行すると、私のActiveCell

で私のダミーワークブックにそれらのCOUNTIFSの結果を貼り付け

:私は私が達成したいこれは

を働くことができないことを知っています

COUNTIFSこの

Cのようなもの:C = USE_CWP J:J =関連K:K = OK < <セル - > B2 >>

C:C = USE_CWP J:J =関連K:K = NO < <セル - > B3 >>

C:C = USE_CWP J:J =関連K:K = OP < <細胞 - > B4 >>

C:C = NOTUSE_CWP J:J =関連K:K = OK < <セル - > C2 >>

C:C = NOTUSE_CWP J:J =関連K:K = no < <セル - > C3 >>

C:C = NOTUSE_CWP J:J =関連K:K = OP < <セル - > C4 >>ように

そして.....

投稿が不明な場合は、詳細をお知らせください。

はあなたがセットアップすることができますCOUNTIFS式を別のブックを見て元のブックではあまり

+0

あなたの質問はCOUNTIFS' 'に関連しているか、どれだけ、ブックを開くデータの範囲を取得し、別のブック内のシートに貼り付けるために求めていますか? –

+0

あなたのためにありがとう、すばやく再生します。私の質問はCOUNTIFSに関連しています。この表はCountifsの出力です。私はこのテーブルを私の「メイン・ワークブック」には載せたくありませんが、その結果をダミーのワークブックに作成したいのです。私のダミー・ワークブックはメイン・ワークブックに接続してカウントフックを行い、結果を返します。私の問題は、主なワークブックの毎日の変更名が、なぜそれを手動で選択したいのかということです。 – Woups

+0

それでは、 'FileOpen'ダイアログと戻り値を受け入れる変数を表示するコードが必要ですか? –

答えて

0

、ありがとうございました。

  • B1は、例えば、ブックの名前が含まれています。たとえば、次のように

    =COUNTIFS(INDIRECT("'["&B1&"]"&B2&"'!"&B3),B4)

    YourWorkbook.xlsx

  • B2は、ワークブック内のワークシートの名前がB1に含まれています。DataSheet

  • B3B2例えば、シートの範囲の名前を含みます$A$1:$A$100

  • B4には、値がB3の範囲で含まれています。 foo

つまり、あなたのワークブック内の任意のCOUNTIFS式全体でこれらの参照を使用しても、あなたのテーブルのソースデータを更新する必要がある場合の参照を変更することができます。

例:

enter image description here

+0

ニースのアプローチが、私はチェックする複数の範囲がある – Woups