excel两个单元格条件返回多种数值,函数怎么写
发布网友
发布时间:2022-04-29 23:51
我来回答
共4个回答
热心网友
时间:2022-06-26 10:55
需要使用IF函数,函数公式如下:
公式:=IF(A10="","",LOOKUP(A10,{0,1;20,2;30,3;40,4}))
或者:=IF(A10="","",MATCH(A10,{0;20;30;40}))
LOOKUP函数:
返回向量或数组中的数值。函数 LOOKUP 有两种语法形式:向量和数组。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数 LOOKUP 的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列中相同位置的数值。
MATCH函数:
匹配函数,指返回指定数值在指定数组区域中的位置。MATCH函数是EXCEL主要的查找函数之一,该函数通常有以下几方面用途:
(1)确定列表中某个值的位置;
(2)对某个输入值进行检验,确定这个值是否存在某个列表中;
(3)判断某列表中是否存在重复数据;
(4)定位某一列表中最后一个非空单元格的位置。
查找文本值时,函数 MATCH 不区分大小写字母。
热心网友
时间:2022-06-26 10:55
D2是山地时返回9100,D2是耕地时返回18667,同时出现D2的耕地或者山地和E2用材林时再返回5200
=IF(AND(OR(D2="耕地",D2="山地"),E2="用材林"),"5200",IF(D2="山地","9100",IF(D2="耕地","18667","")))
或
=IF(AND(OR(D2={"耕地","山地"}),E2="用材林"),"5200",IF(D2="山地","9100",IF(D2="耕地","18667","")))
下拉填充
热心网友
时间:2022-06-26 10:56
=SUM(IF(D2={"山地","耕地"},{9100,18667}),SUM((D2={"山地","耕地"})*(E2="用材林"))*5200)
热心网友
时间:2022-06-26 10:56
if用材林放在第一个