求一EXCEL/WPS表格的函数公式

求一EXCEL/WPS表格的函数公式。如下图,要从白色表格的十组中,筛选出非空单元格数为6的那一行。将6个数字填到下方的绿色表格中。

本提问已采纳了回答,但仍进来提供一个不同的公式。而主要是为提问点赞!真是难得一见的问题描述清楚,截图清晰完整的提问。这样的提问,虽然没有悬赏分,但看上去就舒服,也有一定的难度,回答起来心情自然会好。

因为指定了是提取6个数字的行,截图中虽然有2行是6个数字,但2行数字完全相同,要求只要提取一行,所以无论提取哪一行都行。而如果2行数据不同,都要提取,那又另当别论了。

如图

D13=INDEX(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,),SMALL(IF(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,)<>0,COLUMN($A:$S)),COLUMN(A:A)))

右拉到第6个单元格(已明确是6个数字)

本公式为普通公式,无需三键。

或者用公式:

D13=INDEX($D$2:$V$11,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),SMALL(IF(OFFSET($D$1:$V$1,MATCH(6,SUBTOTAL(2,OFFSET($D$1:$V$1,ROW(1:10),)),),,)<>0,COLUMN($A:$S)),COLUMN(A:A)))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-08-18

D13用公式:

=INDEX(OFFSET($D$1:$V$1,MIN(IF(MMULT(N($D$2:$V$11<>""),ROW($1:$19)^0)=6,ROW($1:$10))),),SMALL(IF(OFFSET($D$1:$V$1,MIN(IF(MMULT(N($D$2:$V$11<>""),ROW($1:$19)^0)=6,ROW($1:$10))),)<>"",COLUMN($A:$S)),COLUMN(A1)))

数组公式,按组合键CTRL+SHIFT+回车,完成公式,右拉。

追问

要是表格变成这样,公式改哪里?

追答

修改公式为:
=INDEX(OFFSET($D$1:$AJ$1,MIN(IF(MMULT(N($D$2:$AJ$12""),ROW($1:$33)^0)=6,ROW($1:$11))),),SMALL(IF(OFFSET($D$1:$AJ$1,MIN(IF(MMULT(N($D$2:$AJ$12""),ROW($1:$33)^0)=6,ROW($1:$11))),)"",COLUMN($A:$AG)),COLUMN(A1)))

本回答被提问者采纳
第2个回答  2022-08-18

使用excel中的VBA宏代码可实现该功能

=找数($B$2:$V$11,6,COLUMN(A1))

第3个回答  2022-08-18
在D13中输入或复制粘贴下列公式
=INDEX($D2:$V2,SMALL(IF($D2:$V2<>"",COLUMN($D:$V)-3),COLUMN(A:A)))
按三键CTRL+SHIFT+ENTER结束公式输入
右拉填充
2021版,在D13中输入或复制粘贴下列公式
=FILTER(D2:V2,D2:V2<>"")
第4个回答  2022-08-27
WORKDAY函数
用途:计算某指定日期在N个工作日之后(或之前)的对应日期,一般用于计算一项工作需要做N天后完成的结束日期等。
函数公式:
=WORKDAY(开始日期,天数,[假期])
函数解释:
天数是指工作日,函数会自动排除周六日,当然还有节假日也是不工作的,可以列出节假日利用参数3引用,这样也可以排除节假日或其他指定日期。
举例:根据项目开始日期及需要的工作天数,预算完工日期。