永发信息网

excel多条件查找返回值

答案:5  悬赏:40  手机版
解决时间 2021-12-01 14:10
  • 提问者网友:轻浮
  • 2021-11-30 20:42
excel多条件查找返回值
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-11-30 21:03
Function SpecialSum(Str1 As String, Val1 As Single, Rng1 As Range)
If Val1 > WorksheetFunction.VLookup(Str1, Rng1, 3, False) Then
SpecialSum = Val1 * WorksheetFunction.VLookup(Str1, Rng1, 2, False)
Else
SpecialSum = WorksheetFunction.VLookup(Str1, Rng1, 4, False)
End If
End Function'放到模块里就能用

省的你写一堆公式了
全部回答
  • 1楼网友:低音帝王
  • 2021-12-01 02:10
H3=IFERROR(MAX(F3*G3,VLOOKUP(E3,$M$4:$P$1000,4,0)),"")
或者=IFERROR(MAX(F3*G3,INDEX(P:P,MATCH(E3,M:M,0))),"")
向下复制
  • 2楼网友:罪歌
  • 2021-12-01 00:34
意图是不是这样?:
1、当时间<=保底小时,实收金额=保底价钱
2、当时间>保底小时,实收金额=时间*单价
如果是这样,实收金额公式参考如下(H3格为例):
=if(e3="","",if(f3<=vlookup($e3,$m$3:$p$8,3,0),vlookup($e3,$m$3:$p$8,4,0),$f3*$g3))
意思是:当f3的值 <=(查找e3对应在m3:P8范围内的第3列的值(即保底时间)),则(查找e3对应在m3:P8范围内的第4列的值(即保底价格)),否则f3*g3
供参考
  • 3楼网友:深街酒徒
  • 2021-11-30 22:54
=IF(E3="","",MAX(INDEX(N:N,MATCH(E3,M:M,))*F3,INDEX(N:N,MATCH(E3,P:P,))))
  • 4楼网友:旧脸谱
  • 2021-11-30 22:22
单价
G3=IF(E3="地泵",VLOOKUP(E3,M:N,2,0),VLOOKUP(E3,M:N,2,0))
实收金额
H3=IF(F3>VLOOKUP(E3,M:O,3,0),F3*G3,VLOOKUP(E3,M:P,4,0))
然后下拉
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯