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

时间: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
投稿

猜你喜欢

  • Win11一直闪屏怎么办?Win11屏幕不停的闪烁怎么办?

    2022-04-27 14:17:50
  • Word2010图片怎么批量保存 Word2010批量保存图片教程

    2022-02-21 03:55:00
  • excel常用数学函数有哪些

    2022-02-07 19:34:01
  • Win10系统硬盘安装失败怎么办?

    2023-08-06 09:09:52
  • PPT动画制作教程-距离FLASH有多远

    2022-07-28 00:33:19
  • vivo y81s怎么批量删除短信?vivo y81s批量删除短信的方法

    2023-07-09 05:29:14
  • 为什么部分苹果设备取消了 128GB 版本?

    2022-11-22 12:09:06
  • Win11预览版计划怎么退出 Win11退出预览版计划的方法介绍

    2023-06-20 16:16:16
  • Win7系统开始菜单中的运行命令不见了怎么办呢?

    2023-05-11 22:17:35
  • 如何统计时间小时总数-excel表格网

    2023-07-03 03:55:08
  • 教你如何在WPS文本中制作个性化页眉页脚

    2023-08-14 03:06:57
  • Win10任务管理器闪退怎么办?Win10任务管理器闪退的解决方法

    2023-12-13 01:56:02
  • wps表格怎么备份管理

    2023-02-25 10:33:29
  • 在Word2010公式中添加求反关系运算符

    2023-12-14 05:15:50
  • 如何在Windows 11的BIOS中启用TPM和安全启动?

    2022-04-18 14:39:40
  • 网页的刷新与强制刷新的区别

    2022-12-24 12:25:04
  • windows hello pin是什么意思?windows hello pin的设置教程

    2022-03-09 09:22:49
  • Win7开机报错“0x7ccaaa9b指令引用的内存”的方法

    2023-04-02 16:22:13
  • PowerPoint如何自动在每页插入图片

    2022-10-03 12:36:01
  • word域代码计算每页的平均字数

    2022-12-23 17:36:40
  • asp之家 电脑教程 m.aspxhome.com