求大神,excel函数解决,叩谢?

 我来答
惜福涵
2021-03-31 · TA获得超过284个赞
知道小有建树答主
回答量:1121
采纳率:42%
帮助的人:77万
展开全部

EXCEL定位最后一个有数字的日子(LOOKUP、OFFSET、ROW)

方法一:

解释数据内部含义更容易理解需求,一句话就是需要定位最后一个有数字的日子,效果如下图:

添加辅助列能解决,就不用引入VBA了,公式文本为:

=LOOKUP(1,0/OFFSET(A1,1,LOOKUP(1,0/(B35:M35),ROW(1:12)),31,1),A2:A32)

/LOOKUP(1,0/(B35:M35),B33:M33)

分母是有数字的最大的月份的天数,用这个公式类似可以写LOOKUP(1,0/(B35:M35),ROW(1:12))计算最大有数月份,然后使用OFFSET定位它的列,再用前面LOOKUP的套路寻找本月最后一个有数字的日子。

方法二:

在N34单元格输入以下公式

=LOOKUP(1,0/(OFFSET(A2:A32,,SUMPRODUCT((B2:M32<>"")*1))<>""),A2:A32)/OFFSET(A33,,SUMPRODUCT((B2:M32<>"")*1))

详见附图示例

方法三:

如果能加个辅助行,就行了( 这行数字可以设置成白色或设置单元格格式隐藏)

1、辅助行

B34公式:=SUM(B2:B32)

公式向右复制

2、设置N34公式

N34=LOOKUP(1,0/(OFFSET($A$1,,LOOKUP(1,0/(A34:M34>0),COLUMN(A34:M34))-1,31,1)>0),ROW(A1:A32))-1)/INDEX(A33:M33,LOOKUP(1,0/(A34:M34>0),COLUMN(A34:M34)))

阳光上的桥
2021-03-31 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65801
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

解释数据内部含义更容易理解需求,一句话就是需要定位最后一个有数字的日子,效果如下图:

添加辅助列能解决,就不用引入VBA了,公式文本为:

=LOOKUP(1,0/OFFSET(A1,1,LOOKUP(1,0/(B35:M35),ROW(1:12)),31,1),A2:A32)

/LOOKUP(1,0/(B35:M35),B33:M33)

分母是有数字的最大的月份的天数,用这个公式类似可以写LOOKUP(1,0/(B35:M35),ROW(1:12))计算最大有数月份,然后使用OFFSET定位它的列,再用前面LOOKUP的套路寻找本月最后一个有数字的日子。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heping956
2021-03-31 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:81%
帮助的人:2814万
展开全部

如果能加个辅助行,就行了( 这行数字可以设置成白色或设置单元格格式隐藏)

1、辅助行

B34公式:=SUM(B2:B32)

公式向右复制

2、设置N34公式

N34=(LOOKUP(1,0/(OFFSET($A$1,,LOOKUP(1,0/(A34:M34>0),COLUMN(A34:M34))-1,31,1)>0),ROW(A1:A32))-1)/INDEX(A33:M33,LOOKUP(1,0/(A34:M34>0),COLUMN(A34:M34)))

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凌文元LWY
高粉答主

2021-03-31 · 每个回答都超有意思的
知道大有可为答主
回答量:3.6万
采纳率:76%
帮助的人:1.3亿
展开全部

在N34单元格输入以下公式

=LOOKUP(1,0/(OFFSET(A2:A32,,SUMPRODUCT((B2:M32<>"")*1))<>""),A2:A32)/OFFSET(A33,,SUMPRODUCT((B2:M32<>"")*1))

详见附图示例

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我来也xsczd
科技发烧友

2021-03-31 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1.2万
采纳率:66%
帮助的人:2018万
展开全部

首先要表扬一下题主,上这样的图数据结构比较清晰、问题描述也清楚,很方便回答问题!

你的问题只要在N34单元格输入数组公式:

=LOOKUP(4^8,OFFSET(A1:A31,1,MAX(IF(B2:M32>0,COLUMN(A1:L1),0))))/INDEX(B33:M33,MAX(IF(B2:M32>0,COLUMN(A1:L1),0)))

即可得到你想要的结果了……

注意:数组公式!必须是粘贴或者输入上面的公式后同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效的!

附带送你一个B33的公式:

=DAY(DATE(2021,COLUMN(B1),0))

或者是:

=DAY(EOMONTH(DATE(2021,COLUMN(A1),1),0))

复制并右拉,即可得到图上的数值了,哈……

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式