arrays - 如果条件为真,Excel 返回数组
问题描述
我试图获得一些效果,当我有一个 if 语句时: if({TRUE;FALSE;TRUE},{1,2,3}) 它会返回 {1,3} 有什么办法可以得到这个效果带有一个条件数组并返回一个结果数组?
解决方案
如果有动态数组公式过滤器:
=FILTER({1,2,3},TRANSPOSE({TRUE;FALSE;TRUE}))
没有动态数组公式:
=TRANSPOSE(MODE.MULT(IF({TRUE;FALSE;TRUE},ROW(1:3)*{1,1})))
这是一个数组公式,根据版本不同,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 确认。
推荐阅读
- kotlin - kotlin-test:如何测试特定类型,例如:“是 X 的 y 实例”
- sqlite - 为什么在这种情况下相关子查询比 max() 函数快得多?
- java - openjdk-11.0.1_linux-x64_bin.tar 网址不起作用(https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz)
- excel - 为什么我可以在调试模式下添加但不能删除 Dim 语句?
- python - 以公制前缀作为对象的减法
- azure-active-directory - 通过 Office365 进行用户身份验证
- css - 将背景图像添加到垫卡
- java - 引用可变对象时如何使类不可变?
- arduino - (Arduino Uno 重刷为 USB HID)如何发送 Scroll Lock 键?
- javascript - playPause 按钮而不是javascript中的文本