求助!
excel吧
全部回复
仅看楼主
level 3
表中我已经排好序,比如I列数值为1,F列相同的有4个,那就是4个中费用最高的一个做标记,在判断结果列中标记为1。谢谢大神指教!
2021年07月05日 02点07分 1
level 11
=IF(E2=MAXIFS(E:E,F:F,F2),1,"")
但是目测你这版本也没MAXIF函数,所以就用下面的公式
=IF(E2=MAX(IF(F:F=F2,E:E)),1,"")
2021年07月05日 03点07分 2
谢谢大神,单位上这个07版本是没maxif函数,谢谢大神指点,稍后我再仔细去理解这个公式,学习
2021年07月05日 03点07分
大佬,这个公式还是有点问题,我下拉后,实际上只有第一行是返回的1的值,其他所有都为空。
2021年07月05日 03点07分
@原来是剑花 数组公式,ctrl+shift+回车
2021年07月05日 03点07分
@陆离Lowry 好的,下午上班试试
2021年07月05日 04点07分
level 11
'分段中可能有并列最高出现的
Option Explicit
Sub 分段标记最大值位置()
 Dim a, i, j, n, p, t, max
 a = Range("e2:i" & Cells(Rows.Count, "i").End(xlUp).Row + 1).Value
 ReDim b(1 To UBound(a) - 1, 1 To 1)
 For i = 1 To UBound(a) - 1
  If max <= a(i, 1) Then
   If max = a(i, 1) Then p = p & "," & i Else p = i
   max = a(i, 1)
  End If
  If a(i, 5) <> a(i + 1, 5) Then
   t = Split(p, ",")
   For j = 0 To UBound(t)
    b(t(j), 1) = 1
   Next
   max = 0
  End If
 Next
 [j2].Resize(UBound(b)) = b
End Sub
2021年07月05日 03点07分 3
VBA都来了,函数解决不了就来试试,真是太费心了[笑眼]
2021年07月05日 07点07分
level 3
2021年07月05日 07点07分 4
@原来是剑花 =IF(E2>=LARGE(IF(F:F=F2,E:E),I2),1,"")
2021年07月05日 08点07分
L列是我手动标记的结果。
2021年07月05日 07点07分
@陆离Lowry 哈哈,搞定了!!好人一生平安!
2021年07月05日 08点07分
level 1
不明觉厉!
2021年07月11日 01点07分 5
1