2017-12-02 21 views
0

私はExcelファイルを持っています。私は必ずしもプロセスのマクロを実行する必要はないので、VBAコードを書く必要はありません。 1つのセル(2番目のシート/写真の「日付」セル)を変更すると、自動的に情報を更新します。1つのセルの参照に基づいて範囲を選択する

基本的には、特定の日付について、私が各企業(文脈のための軍事会社)に発行したタスクをいくつか決定するために使用するトラッカーがあります。それは、一般的に最も少ない仕事量を持つ人と、どの会社の何パーセントが仕事に忙殺されているのかを理解するのに役立ちます。私はこのようになり、それらの発行タスクのトラッカーいる:私の次のタブには、次のように

Tasks Tracker

になります:

Generator

それはその日の内(COUNTIF(すべてのセルCOUNTIFを使用していますヘッダーを除く最初のシート/写真の列、「会社の名前」)。これが「RAW」の番号です。 「PERCENT」は、「RAW」の数を会社内の人の数で割ったものです。それはすでに必要に応じて動作します。私の目標は、 "日付"の下のセルに日付を入力し、 "RAW"の右側にあるセルにその日付が入力されたことを自動的に知らせることです。 "PERCENT"はすでにその魔法を実行しています。

「RAW」セルの数式は、2番目のシート/写真の「日付」にその日付を入力した後、最初のシート/写真の日付の下にあるすべてのセルを参照する方法がわかりません。私はオフセットを検討していたが、別のセルの数式から範囲をオフセットする方法がわからない:別のセル[日付]の式がA1を参照している場合はA2:1000、それらのRAWセル参照をDC2:1000 Dateセルの値または参照がDC1に変更された場合。

+3

"私はVBAコードを書いたくありません"。私は[vba]タグと[excel-vba]タグを削除することをお勧めします。 – YowE3K

+0

日付は実際に日付として書式設定されていますか? – QHarr

答えて

2

MATCHを使用して、日付行の日付を検索し、これをCOLUMNS引数としてOFFSETに挿入して、選択した日付の正しい範囲をカウントするために、移動する必要のある列の数を指定します。

あなたはSheet1!D2であなたの選択した日付をされていたと言う:以降の列B1からの日付とSheet2の中

Date selection field and where to enter formula

そして、あなたの会社の仕事、と同社HHCは、行にまたがるA2:A7:

Tasks in sheet2

あなたが使用して、選択した日付を含む列を見つけたい:

行1

で210

=MATCH(Sheet1!D2,Sheet2!1:1,0)-1) 'returns 9 

マイナス1の調整は日付が実際にB列に開始することではありませんAあなたはHHCは、この例では、Sheet2!A2:A7にまたがる知っている、とあなたは今、あなたに9列を移動したい知っていますあなたのカウントをするためにこれの権利。

=COUNTIF(OFFSET(Sheet2!A2:A7,,MATCH(Sheet1!D2,Sheet2!1:1,0)-1),"HHC") 

この:OFFSETと(9)の範囲J2:J7

OFFSET(Sheet2!A2:A7,,MATCH(Sheet1!D2,Sheet2!1:1,0)-1) 

を基準として、 "HHC" で、ソース範囲として、あなたのCOUNTIFにこれを挿入する生成列引数を使用して

RAWの隣のセルSheet1!C1に入る式です。

他の会社にも同じ原則が適用されます。会社の開始範囲を定義し、MATCHを使用して列数をOFFSETに設定し、COUNTIFにすべてをラップします。

発見され、一致が依存:

  1. 日は、検索範囲内に存在します。
  2. 日付は両方のシートのデータ型が同じです(つまり、両方のシートの日付または両方のシートの文字列)。
+0

自分のスプレッドシートを作成して動作の仕方を説明する時間を割いてくれてありがとう。この情報は職場の私のためのゲームチェンジャーになります。私はビルディングブロックの開発に取り組んでいますが、時には1つの数式でいくつかの関数を組み合わせることは、私が手を差し伸べる必要があるものです。それは有り難いです。 – JustinShotMe

関連する問題