excel-formula - 给定范围内的小数之和,忽略数组中的字符,Excel
问题描述
我正在尝试将具有数字和字母的数组中的小数相加。
行值类似于:1,NA,B,0,-1,NA,-1。
在这个范围内,我试图对至少 5 个数值求和,因为只有 4 个数值我得到了错误。请让我知道如何做到这一点来忽略字母。
这是我正在使用的公式
{=SUM(SMALL(A1:G1,ROW(INDIRECT("1:5"))))}
我也试过
{=SUM(SMALL((ISNUMBER(A1:G1)),ROW(INDIRECT("1:5"))))}
谢谢
解决方案
您需要使用 COUNT 和 MIN 来设置最后一个:
=SUM(SMALL(A1:G1,ROW($ZZ$1:INDEX($ZZ:$ZZ,MIN(COUNT(A1:G1),5)))
根据版本,退出编辑模式时可能需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认。
我将 INDIRECT 更改为 INDEX 以消除函数的波动性。
如果您不关心波动性,只需在公式中替换"1:5"
为。"1:" & MIN(COUNT(A1:G1),5)
但我不推荐它,因为 volatile 函数会在每次 Excel 发生变化时进行计算,从而导致不需要的计算。
推荐阅读
- r - 使用组删除 NA 值
- python - 如果在 python 中至少有一个值匹配,则合并列表
- api - 如何在不违反政策的情况下保存或获取有关我附近地点的数据
- linux - 中断文件系统操作
- javascript - 如何切换选择中所有元素的类?
- java - 我对超级格式的使用有什么问题?
- .net - 将dotnet 4.5框架开发的web API 2.0转换为dotnet Core 2.1.4
- node.js - node.js WebDiver.IO 读取 csv 数据 .client 实例
- android - Android Studio 无法导入模块
- wordpress - Docker Compose WordPress 卷显示为空