根据一个单元格的参考select一个范围

我有一个Excel文件。 我不想写任何VBA代码,因为我不一定要运行一个macros来让程序工作; 我希望它自动更新信息,因为我更改一个单元格(第二张/照片上的“date”单元格)。

所以,基本上我有一个跟踪器,我将用它来确定在任何给定的date,我已经向每个公司(军事公司)发出了多less任务。 这将帮助我了解谁拥有最less量的任务,每个公司有多less比例的任务。 我有跟踪这些发布的任务,如下所示:

任务跟踪器

我的下一个标签看起来像这样:

发电机

它使用一个COUNTIF(COUNTIF(除了标题“Company's name”之外的第一张表格/照片的当天所有的单元格))来确定当天公司有多less任务; 这是“RAW”号码。 “PERCENT”将“RAW”数字除以他们在公司中的总人数。 它已经按需要工作。 我的目标是在“date”下方的单元格中inputdate,并将“单元格”右侧的单元格自动告知我input的date。“PERCENT”已经发挥了作用。

我只是不知道如何让“RAW”单元格的公式引用第二张/照片的“date”之后的第一张图片/照片的date下的所有单元格。 我正在考虑一个偏移,但我不知道如何偏移另一个单元格公式的范围:A2:1000如果另一个单元格的公式[date]引用A1,并使那些RAW单元格引用更改为DC2:1000如果该date单元格值或引用更改为DC1。

使用MATCH查找date行中的date,并将其作为COLUMNS参数插入到OFFSET中,以说明需要移动的右侧有多less个COLUMNS,以便计算所选date的正确范围。

假设你有select的date在Sheet1!D2

日期选择字段和输入公式的位置

而你们公司在表2中的任务,从B1栏开始的date以及公司HHC跨越了A2:A7:

工作表2中的任务

您想使用以下命令查找包含选定date的列:

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

减1的调整是实际上在列B中开始的date而不是在行1中开始的date。

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

使用OFFSET和列参数(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. date在search范围内;
  2. 该date在两个工作表中都是相同的数据types(即两个工作表中的date或两个工作表中的string)。