酸萝卜别吃 发表于 2021-9-28 07:42:00

公式中的可变参数怎样用函数设置

请教高手!我想取得B1所在日期的非空单元格所有列,但是所在行D1是可变的,如红底的C5:E5。怎样设置函数呀,我用的是=CHAR(64+SMALL(IF(生产计划!26:26"",COLUMN(26:26)),COLUMN(A1)))。其中的两组”26:26“和”生产计划!“都是可变的,怎样表达?当然,如果有别的方式取得非空单元格所在列也可以。


迷糊的猴子 发表于 2021-10-21 17:51:22

数组公式:
=CHAR(CODE("A")-1+SMALL(IF(OFFSET(生产计划!$A1:$CD1,$D$1-1,0)<>0,COLUMN($A1:$CD1)),COLUMN(A$1)))

特污兔 发表于 2021-10-27 02:16:08

这??
=CHAR(64+SMALL(IF(INDIRECT("生产计划!"&$D$1&":"&$D$1)<>"",COLUMN(INDIRECT("生产计划!"&$D$1&":"&$D$1))),COLUMN(A1)))

刘老三烤肉小海鲜 发表于 2021-11-9 15:36:30

我想取得该列在”sheet生产计划“中对应的第一行中的单号有什么简单数组公式吗?

稻和绣花厂 发表于 2021-11-21 00:06:10

我想取得该列在”sheet生产计划“中对应的第一行中的单号有什么简单数组公式吗?

猫草香 发表于 2021-12-5 18:09:37

=INDEX(生产计划!$A1:$CD1,SMALL(IF(OFFSET(生产计划!$A1:$CD1,$D$1-1,0)<>0,COLUMN($A1:$CD1)),COLUMN(A$1))))

寻找知心朋友 发表于 2021-12-7 21:20:24

你这公式有些问题,超过26列就不行了,用address()试试。。。。

郭晓仪 发表于 2021-12-26 04:15:07

好的,谢谢啦
页: [1]
查看完整版本: 公式中的可变参数怎样用函数设置