如何用公式实现自动填入满足相应条件的数字?
时间: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
以上是我的解答及过程解析,你有更好的解决方法吗
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
在Excel中如何调整选项卡的位置?
![](https://img.aspxhome.com/file/2023/3/41873_0s.jpg)
excel中怎么设置公式的自动计算和手动计算
![](https://img.aspxhome.com/file/2023/9/36019_0s.jpg)
Win10专业版检测不到U盘怎么修复?
![](https://img.aspxhome.com/file/2023/2/50492_0s.png)
word怎么删除多余空格?
![](https://img.aspxhome.com/file/2023/4/34604_0s.png)
word 数学公式是如何插入的呢?
![](https://img.aspxhome.com/file/2023/5/32335_0s.gif)
excel隐藏列没办法显示怎么办?取消隐藏后依旧不显示
![](https://img.aspxhome.com/file/2023/5/42785_0s.jpg)
PDF文件怎么实现双面打印?
![](https://img.aspxhome.com/file/2023/1/15811_0s.jpg)
如何清理注册表中的WORD2007注册信息
Win10重启黑屏/蓝屏的解决方法?Win10重启黑屏/蓝屏教程
![](https://img.aspxhome.com/file/2023/4/48064_0s.png)
怎么通过DISM检查Win10系统中文件夹数量?
![](https://img.aspxhome.com/file/2023/6/49096_0s.jpg)
word中怎样快速找到指定页码数和行数 word极速定位页码行数技巧
excel2003中如何设置自动保存功能
![](https://img.aspxhome.com/file/2023/1/43061_0s.jpg)
word2013出现cpu100%打不开怎么办 word2013无法打开解决方法
![](https://img.aspxhome.com/file/2023/1/27981_0s.png)
WPS定时自动备份的修改步骤
![](https://img.aspxhome.com/file/2023/8/a164048_0s.png)
word怎么添加公文分隔线?
![](https://img.aspxhome.com/file/2023/1/30581_0s.png)
在excel中插入图片时如何把图片固定?
![](https://img.aspxhome.com/file/2023/1/41311_0s.jpg)
win10界面模糊怎么使用注册表解决?win10界面模糊怎么设置清晰?
![](https://img.aspxhome.com/file/2023/5/47175_0s.jpg)
Word文档中怎么对英文字母进行大小写便捷切换教学
![](https://img.aspxhome.com/file/2023/8/31148_0s.png)
Word文档网页无法复制保存的解决方法
![](https://img.aspxhome.com/file/2023/9/19529_0s.jpg)
如何在Word2010中取消按Ctrl键跟踪超链接功能
![](https://img.aspxhome.com/file/2023/4/30054_0s.jpg)