EXCEL公式如何并列多个FIND
发布网友
发布时间:2022-04-23 09:46
我来回答
共4个回答
热心网友
时间:2023-10-17 21:40
用left和Vlookup函数,会更简单,试一下下面这个公式
F4=vlookup(left(b5,find("D",b5)),$J$1:$K$4,2,0)
在F4单元格输入=vlookup(left(b5,find("D",b5)),$J$1:$K$4,2,0),然后下拉填充
解释:find("D",b5)=2,因为D在第二个字符串,
left(B5,find("D",b5)) B5单元格内从左截取到D的位置的字符串,结果为5D
vlookup(left(b5,find("D",b5)),$J$1:$K$4,2,0),在J1:K4区域内,找到5D所在的那一行对应的K列的值,因为J:K中,K列相对J列来说是第二列,所以参数是2,第四个参数0的意思是精确匹配,必须是5D那一行的K列的值。
结果为0.42
或者用=if(left(b5,find("D",b5)-1)<3,0.48,0.42)
解释,
find("D",b5)-1找到B5单元格内的D的位置,减去1,就是字母D前的位置,结果是1,因为D在B5中从左到右是第二个位置。
left(b5,find("D",b5)-1)从左开始截取1个字符的位置,结果为数字5,B5单元格第一个字符为5,
if(left(b5,find("D",b5)-1)<3,0.48,0.42)如果B5的第一个字符小于3,返回0.48,否则返回0.42
截图内小于3的是0.48,如果是题目中的公式,应该是小于4,
=if(left(b5,find("D",b5)-1)<4,0.48,0.42)
热心网友
时间:2023-10-17 21:41
=VLOOKUP(LEFT(B2)&"*",{"5D",0.42;"4D",0.42;"3D",0.42;"2D",0.48},2,)
追问
为什么我复制这个公式过去,2D本该为0.48的值,却还是赋值为0.42呢?是哪里没有设置对呢?
热心网友
时间:2023-10-17 21:41
用不着FIND
F4
=VLOOKUP(LEFT(B4,2),J:K,2,)
下拉即可
热心网友
时间:2023-10-17 21:42
=LOOKUP(1,0/FIND($J$1:$J$4,B4),$K$1:$K$4)