根据一个单元格的引用选择范围

时间:2017-12-02 03:49:58

标签: excel excel-2013 countif

我有一个excel文件。我不想编写任何VBA代码,因为我不一定要运行宏来使进程工作;我希望它在我更改一个单元格(第二张/照片上的“日期”单元格)时自动更新信息。

所以,基本上我有一个跟踪器,我将用它来确定任何给定的日期,我已经发给每个公司的多少任务(军事公司的上下文)。它将帮助我了解谁拥有最少量的任务,以及每个公司在任务中抛出的百分比。我有一个跟踪这些已发布任务的跟踪器:

Tasks Tracker

我的下一个标签如下:

Generator

它使用COUNTIF(COUNTIF(第一张纸/照片上当天列中的所有单元格,除了标题,“公司名称”))来确定当天公司有多少任务;那就是“RAW”号码。 “PERCENT”将“RAW”号码除以他们在公司中的总人数;它已根据需要运作。我的目标是在“日期”下面的单元格中输入一个日期,并让“RAW”右侧的单元格自动通知我输入的日期。“PERCENT”已经发挥了它的魔力。

我只是不知道在第二张/照片上的“日期”中输入该日期之后,如何让“RAW”单元格公式引用第一张纸张/照片上日期下的所有单元格。我正在考虑偏移量,但我不确定如何从另一个单元格的公式偏移范围:A2:1000如果另一个单元格[Date]的公式引用A1,并且那些RAW单元格引用更改为DC2:1000如果Date Date单元格值或引用更改为DC1。

1 个答案:

答案 0 :(得分:2)

使用MATCH查找日期行中的日期并将其插入OFFSET,作为COLUMNS参数,说明您需要移动多少个COLUMNS,以计算所选日期的正确范围。 / p>

假设您所选的日期位于Sheet1!D2

Date selection field and where to enter formula

您的公司' sheet2中的任务,从B1列开始的日期,公司HHC跨越A2行:A7:

Tasks in sheet2

您希望使用以下命令查找包含所选日期的列:

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

减1的调整是日期实际上从B列开始,而不是从第1行开始。

你知道HHC跨越Sheet2!A2:A7,在这个例子中,你现在知道你想要在它的右边移动9列来计算你的数量。

使用OFFSET和columns参数(9)会产生范围J2:J7

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

使用" HHC"将此插入COUNTIF作为源范围。作为标准:

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

这是RAW旁边的单元格Sheet1!C1中的公式。

同样的原则适用于您的其他公司。定义公司的起始范围,使用MATCH确定OFFSET的列数,然后将其全部包装在COUNTIF中。

找到的匹配取决于:

  1. 搜索范围内的日期;
  2. 两个工作表中的日期具有相同的数据类型(即两个工作表中的日期或两个工作表中的字符串)。