根据一个单元格的参考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:
您想使用以下命令查找包含选定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
。
比赛被发现取决于:
- date在search范围内;
- 该date在两个工作表中都是相同的数据types(即两个工作表中的date或两个工作表中的string)。