需要根据单元格的值

时间:2015-10-28 21:12:56

标签: excel-formula

这是关于我想要做的事情的一个小背景故事。首先,我通过某种方式不是Excel专家,但我是一个相当快速的学习,并且能够随时找出问题。

我创建了一个每日跟踪电子表格(我应该使用Access for ...),跟踪有多少员工工作,当天他们做的工作类型,谁没有工作等等。大多数细胞是彩色编码的,包含特定的文本或数字(也适用了很多条件格式)。

我需要帮助的代码目前已经过硬编码,可以查看特定列和特定范围的单元格。我需要代码能够根据当前日期选择单元格范围,该日期列在顶部的第3行。

所以不是这样:=IF(COUNTIF(Y4:Y61....我需要Y4:Y61作为一个公式,确定当前日期所在的单元格,并在该特定列的单元格范围内计算。

提前致谢

帕特里克

1 个答案:

答案 0 :(得分:0)

对于COUNTIF(),您只需添加今天的日期列作为标准。

假设您需要更通用的方法,可以使用OFFSET()公式,因为您可以指定范围的位置和大小。

考虑这样的表格

   A             B
1  2015-10-27    1
2  2015-10-27    1
3  2015-10-28    1
4  2015-10-28    2
5  2015-10-28    1
6  2015-10-29    1

今天是10月28日 您可以使用

对B列求和
=SUM(OFFSET(A1,
            MATCH(TODAY(), A1:A6, 0),
            1,
            COUNTIF(A1:A6,TODAY())))

这是做什么的:

  1. 将A1的引用移动到今天开始输入的行。
  2. 然后需要一列宽度。
  3. 然后我们给它一个行高,即今天的条目数,使公式今天返回4,明天返回1.