如何和值根据数值和文本的子串在Microsoft Excel 2010
|要从包含数字和文本excel子字符串的列表中查找值的总和,我们将使用“ SUM”,“ IF”,“ ISNUMBER”,“ LEFT”,“ FIND”和“ VALUE”函数的组合来检索输出。
SUM:将所有数字加到单元格范围内
语法:= SUM(number1,number2,…)
最多可以有255个参数。请参阅下面显示的屏幕截图:
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)之一。
-
在单元格E2中,公式为
* \ {= SUM(IF(ISNUMBER(FIND(D2,B2:B7)),VALUE(LEFT(B2:B7,FIND(D2,B2:B7)-1)),0)))}
这是一个数组公式,要求使用CTRL + SHIFT + ENTER将公式括在大括号中。*
该函数将从包含数字和文本子字符串的列表中返回总值。