如何用公式实现自动填入满足相应条件的数字?

时间:2022-04-30 00:10:26 

Q这是一名知乎网友提出的问题,如下所示,在列O中自动填写N班对应的日期。

如何用公式实现自动填入满足相应条件的数字?

A:想了半天,没有想到简单的公式。使用数组公式找到N对应的日期数不难,但是如何将找到的多个日期数连在一起却难倒了我!幸好,Excel 2 16版新增了一个TEXTJOIN函数,解决了这个连接问题。

下面是我的数组公式:

=TEXTJOIN(“,”,TRUE,SMALL(IF($B3:$M3=”N”,COLUMN($B$3:$M$3)-1),ROW(INDIRECT(“1:”& COUNTIF($B3:$M3,”=N”)))))

在单元格O3中输入完上述公式后,按Ctrl+Shift+Enter组合键。然后向下拉即可。

公式中:

COLUMN($B$3:$M$3)-1

得到数字数组{1,2,3,4,5,6,7,8,9,1 ,11,12},对应日期数值。

IF($B3:$M3=”N”,COLUMN($B$3:$M$3)-1)

将单元格区域B3:M3中的值与“N”比较,如果单元格中的值为“N”,则返回上述日期数值数组中的数,否则返回FALSE。这样,生成数组:{FALSE,FALSE,FALSE,FALSE,FALSE,6,7,FALSE,9,FALSE,FALSE,FALSE},作为SMALL函数的第1个参数。

COUNTIF($B3:$M3,”=N”)

统计单元格区域B3:M3中数值“N”的个数,在第3行为3。

ROW(INDIRECT(“1:” &COUNTIF($B3:$M3,”=N”)))

返回数组{1;2;3},作为SMALL函数的第2个参数。

这样,SAMLL函数变为:

SMALL({FALSE,FALSE,FALSE,FALSE,FALSE,6,7,FALSE,9,FALSE,FALSE,FALSE},{1;2;3})

忽略布尔值,得到数组中前3个最小数值组成的数组:

{6;7;9}

此时,公式转换为:

TEXTJOIN(“,”,TRUE,{6;7;9})

表明使用“,”将数组{6;7;9}中的值连接起来,忽略空值。结果为:

6,7,9

以上是我的解答及过程解析,你有更好的解决方法吗

标签:excel常用函数,excel常见问题,excel技巧,Excel教程
0
投稿

猜你喜欢

  • 在Excel中如何调整选项卡的位置?

    2022-06-27 08:23:00
  • excel中怎么设置公式的自动计算和手动计算

    2022-05-06 06:10:51
  • Win10专业版检测不到U盘怎么修复?

    2023-12-13 14:15:10
  • word怎么删除多余空格?

    2023-06-29 15:45:48
  • word 数学公式是如何插入的呢?

    2022-06-29 06:06:02
  • excel隐藏列没办法显示怎么办?取消隐藏后依旧不显示

    2023-06-10 08:28:44
  • PDF文件怎么实现双面打印?

    2023-09-03 06:43:15
  • 如何清理注册表中的WORD2007注册信息

    2023-11-30 12:15:22
  • Win10重启黑屏/蓝屏的解决方法?Win10重启黑屏/蓝屏教程

    2023-11-08 09:53:52
  • 怎么通过DISM检查Win10系统中文件夹数量?

    2023-11-15 08:33:27
  • word中怎样快速找到指定页码数和行数 word极速定位页码行数技巧

    2022-12-22 10:58:31
  • excel2003中如何设置自动保存功能

    2023-05-31 15:28:52
  • word2013出现cpu100%打不开怎么办 word2013无法打开解决方法

    2023-03-19 13:02:25
  • WPS定时自动备份的修改步骤

    2023-12-04 22:44:12
  • word怎么添加公文分隔线?

    2022-06-23 10:53:22
  • 在excel中插入图片时如何把图片固定?

    2023-11-01 13:31:51
  • win10界面模糊怎么使用注册表解决?win10界面模糊怎么设置清晰?

    2023-09-19 07:34:40
  • Word文档中怎么对英文字母进行大小写便捷切换教学

    2023-04-09 02:06:54
  • Word文档网页无法复制保存的解决方法

    2023-12-02 08:23:02
  • 如何在Word2010中取消按Ctrl键跟踪超链接功能

    2023-07-22 20:09:21
  • asp之家 电脑教程 m.aspxhome.com