Excel-获取对上面合并单元格的引用

Excel-获取对上面合并单元格的引用,excel,excel-formula,Excel,Excel Formula,我有一个日历一样的行-完全静态-和天是简单的数字,而不是日期。 [ A还有一个假日名称|日期的列表 我想有条件地根据假日列表中的匹配来计算天数,公式I10为1-从1月1日开始 =ISNUMBER(MATCH(DATE(_year,month,I$10),HolidayListNamedRange,0)) 但问题是我依赖于月份 有没有办法从日期本身确定月份,这是一个数字,并以某种方式使用上面的行,这是一个合并的,包含月份名称? e、 g:获取6的单元格地址,减去-1以获取上面的行,并以某种方式

我有一个日历一样的行-完全静态-和天是简单的数字,而不是日期。 [

A还有一个假日名称|日期的列表

我想有条件地根据假日列表中的匹配来计算天数,公式I10为1-从1月1日开始

=ISNUMBER(MATCH(DATE(_year,month,I$10),HolidayListNamedRange,0)) 
但问题是我依赖于月份

有没有办法从日期本身确定月份,这是一个数字,并以某种方式使用上面的行,这是一个合并的,包含月份名称? e、 g:获取6的单元格地址,减去-1以获取上面的行,并以某种方式标识合并的单元格并获取值

希望是有意义的!
谢谢!

合并的标题占据合并单元格的最左侧位置,因此您需要找到当前日期当天或之前的最后一个字符串,使用该信息计算日期,并在您的假期范围内查找结果:

=COUNTIF(Holidays,DATEVALUE(D10&INDEX($D9:D9,MATCH("zzz",$D9:D9))))

假设合并后的单元格开始于每月第一天的同一列,则无法在屏幕截图上完全看到它


在合并区域中,该值存储在第一个单元格中,这意味着在这种情况下,该值必须在该月第一个日期以上的单元格中找到。 要查找第一个日期,请从列号中减去存储在列中的数字

=COLUMN(L2)-L2+1
在我的样本中,这是从09.01开始的第一天

通过索引函数,我们可以找到月份名称

=INDEX(1:1,0,COLUMN(L2)-L2+1)
这在我的样本中找到了09.01的“一月”

接下来,要将月份名称转换为数字,请使用以下公式:

=MONTH(DATEVALUE("1"&LEFT(INDEX(1:1,0,COLUMN(L2)-L2+1),3)))
在我的示例中,从09.01返回1

样本:

从列号中减去日数以获得包含月份的单元格位置的好主意:-看起来不错!感谢您的帮助!我也会检查以前的解决方案,并让每个人都知道结果:
=MONTH(DATEVALUE("1"&LEFT(INDEX(1:1,0,COLUMN(L2)-L2+1),3)))