我有一个excel文件。我不想编写任何VBA代码,因为我不一定要运行宏来使进程工作;我希望它在我更改一个单元格(第二张/照片上的“日期”单元格)时自动更新信息。
所以,基本上我有一个跟踪器,我将用它来确定任何给定的日期,我已经发给每个公司的多少任务(军事公司的上下文)。它将帮助我了解谁拥有最少量的任务,以及每个公司在任务中抛出的百分比。我有一个跟踪这些已发布任务的跟踪器:
我的下一个标签如下:
它使用COUNTIF(COUNTIF(第一张纸/照片上当天列中的所有单元格,除了标题,“公司名称”))来确定当天公司有多少任务;那就是“RAW”号码。 “PERCENT”将“RAW”号码除以他们在公司中的总人数;它已根据需要运作。我的目标是在“日期”下面的单元格中输入一个日期,并让“RAW”右侧的单元格自动通知我输入的日期。“PERCENT”已经发挥了它的魔力。
我只是不知道在第二张/照片上的“日期”中输入该日期之后,如何让“RAW”单元格公式引用第一张纸张/照片上日期下的所有单元格。我正在考虑偏移量,但我不确定如何从另一个单元格的公式偏移范围:A2:1000如果另一个单元格[Date]的公式引用A1,并且那些RAW单元格引用更改为DC2:1000如果Date Date单元格值或引用更改为DC1。
答案 0 :(得分:2)
使用MATCH查找日期行中的日期并将其插入OFFSET,作为COLUMNS参数,说明您需要移动多少个COLUMNS,以计算所选日期的正确范围。 / p>
假设您所选的日期位于Sheet1!D2
:
您的公司' sheet2中的任务,从B1列开始的日期,公司HHC跨越A2行:A7:
您希望使用以下命令查找包含所选日期的列:
=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
中。
找到的匹配取决于: