|要从包含数字和文本excel子字符串的列表中查找值的总和,我们将使用“ SUM”,“ IF”,“ ISNUMBER”,“ LEFT”,“ FIND”和“ VALUE”函数的组合来检索输出。

SUM:将所有数字加到单元格范围内

语法:= SUM(number1,number2,…​)

最多可以有255个参数。请参阅下面显示的屏幕截图:

img1

IF函数检查您指定的条件是TRUE还是FALSE。如果条件为TRUE,则返回预设值,如果条件为FALSE,则返回另一个预设值。

语法= IF(逻辑测试,value_if_true,value_if_false)

ISNUMBER:检查值是否为数字,并返回TRUE或FALSE。

语法= ISNUMBER(值)

左:从文本字符串的开头返回指定数量的字符。

语法:= LEFT(text,num_chars)

查找:返回一个文本字符串在另一个文本字符串中的开始位置。 FIND是区分大小写的功能。

语法:= FIND(find_text,within_text,start_num)

值:将代表数字的文本字符串转换为数字。

语法:= VALUE(text)

让我们举个例子:

我们在A列中有文件名,在B列中有它们的大小,我们需要一个公式来根据单元格D2中设置的标准找到每种文件大小类型的总和。每个文件大小是三种类型(KB,MB或GB)之一。

img2

  • 在单元格E2中,公式为

* \ {= SUM(IF(ISNUMBER(FIND(D2,B2:B7)),VALUE(LEFT(B2:B7,FIND(D2,B2:B7)-1)),0)))}

这是一个数组公式,要求使用CTRL + SHIFT + ENTER将公式括在大括号中。*

img3

该函数将从包含数字和文本子字符串的列表中返回总值。