Tìm max của các đối tượng ( rất nhiều đối tượng), mỗi đối tượng co1 vùng tham chếu. (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

bachtu1990

Thành viên mới
Tham gia
24/11/10
Bài viết
9
Được thích
0
Tình hình là em có 1 file xuất ra tư chương trình tính, do số lượng các đối tượng rất nhiều nên em cần các bác tìm giúp em 1 công thức có thể giải quyết vấn đề , mỗi đối tượng sẽ có một vùng để tìm kiếm, các bác xem file đính kem giúp em nhé trong đó em ghi cụ thể + dễ hiểu hơn, cám ơn các bác đã quan tâm !
 

File đính kèm

Lần chỉnh sửa cuối:
Tình hình là em có 1 file xuất ra tư chương trình tính, do số lượng các đối tượng rất nhiều nên em cần các bác tìm giúp em 1 công thức có thể giải quyết vấn đề , mỗi đối tượng sẽ có một vùng để tìm kiếm, các bác xem file đính kem giúp em nhé trong đó em ghi cụ thể + dễ hiểu hơn, cám ơn các bác đã quan tâm !
Xem file chả hiểu gì cả, lẽ ra nên cho ví dụ tạm vào để mọi người biết dữ liệu lấy từ đậu
 
Upvote 0
em đã sửa lại bài để các bác dễ hiểu vấn đề, bác tải lại file đính kèm xem lại giúp em với
 
Upvote 0
Tình hình là em có 1 file xuất ra tư chương trình tính, do số lượng các đối tượng rất nhiều nên em cần các bác tìm giúp em 1 công thức có thể giải quyết vấn đề , mỗi đối tượng sẽ có một vùng để tìm kiếm, các bác xem file đính kem giúp em nhé trong đó em ghi cụ thể + dễ hiểu hơn, cám ơn các bác đã quan tâm !
Theo mình với số luongj 5000 phần tử dùng VBA cho nhẹ, Bạn thấy thế nào?
 
Upvote 0
Em không biết về VBA bác có thể viết cho em đoạn code được không, tk bác
 
Upvote 0
Em không biết về VBA bác có thể viết cho em đoạn code được không, tk bác
Bạn thử code này xem sao nhé
Mã:
Sub TimMax()Dim Arr(), ArrKQ(), MaxS
Dim i As Long, j As Long, s As Long
Arr = Sheet1.Range("A4:B" & Sheet1.[B65000].End(3).Row + 1).Value
ReDim ArrKQ(1 To UBound(Arr), 1 To 1)
    Set Dic = CreateObject("Scripting.Dictionary")
For i = 1 To UBound(Arr)
  If Arr(i, 1) <> "" And Not Dic.Exists(Arr(i, 1)) Then
     s = s + 1
     Dic.Add Arr(i, 1), ""
     MaxS = Arr(i, 2)
        For j = i To i + 100
          If Arr(j, 1) <> Arr(i, 1) Or m = UBound(Arr) Then GoTo NextI
          If Arr(j, 2) > MaxS Then
            MaxS = Arr(j, 2)
          End If
        Next
NextI:
      ArrKQ(s, 1) = MaxS
  End If


Next
Sheet1.Range("C4").Resize(s).Value = ArrKQ
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Tình hình là em có 1 file xuất ra tư chương trình tính, do số lượng các đối tượng rất nhiều nên em cần các bác tìm giúp em 1 công thức có thể giải quyết vấn đề , mỗi đối tượng sẽ có một vùng để tìm kiếm, các bác xem file đính kem giúp em nhé trong đó em ghi cụ thể + dễ hiểu hơn, cám ơn các bác đã quan tâm !
Công thức ở [C4]:
=IF(E4="","",MAX(OFFSET($A$3,MATCH(E4,$A$4:$A$3039,0),1,9)))
Kéo xuống
Thân
 
Upvote 0
cám ơn bác đã giúp đỡ, bác có thể giúp em 1 lần nữa vấn đề liên quan đến tìm Max,Trường hợp nếu như cột số liệu và những tên tương ứng mà sắp sêp linh tinh với nhau bác cỏ thể viết cho em 1 đoạn code nữa được không (file em đính kèm ở trên "TimMax")
 

File đính kèm

Upvote 0
cám ơn bác đã giúp đỡ, bác có thể giúp em 1 lần nữa vấn đề liên quan đến tìm Max,Trường hợp nếu như cột số liệu và những tên tương ứng mà sắp sêp linh tinh với nhau bác cỏ thể viết cho em 1 đoạn code nữa được không (file em đính kèm ở trên "TimMax")

Bạn dùng công thức này cho ô D4 xem:

=IF(E4="","",MAX(IF($B$4:$B$136=E4,$C$4:$C$136,"")))

Kết thúc Ctrl + Shift + Enter. Kéo xuống.
 
Upvote 0
cám ơn bác đã giúp đỡ, bác có thể giúp em 1 lần nữa vấn đề liên quan đến tìm Max,Trường hợp nếu như cột số liệu và những tên tương ứng mà sắp sêp linh tinh với nhau bác cỏ thể viết cho em 1 đoạn code nữa được không (file em đính kèm ở trên "TimMax")
Công thức ô D4, kéo xuống khi nào "mắc lỗi" thì thôi.
PHP:
=MAX(IF($B$4:$B$65000=$E4;$C$4:$C$65000))
Ctrl+Shift+Enter
Kiểm tra lại nếu không đúng thì báo sai chỗ nào, hàng nào...
Đang bị ... "sốc nước biển" nên chưa kiểm tra.
 
Upvote 0
Sai chỗ nào thì bạn nói rõ thì mới biết được chứ. Ví dụ: Chỗ này phải là thế này nhưng công thức lại trả về thế này...
tìm giá trị không đúng + khi copy cong thức xuống các dòng dưới bị lỗi, bác thử công thức của bác với cái file của em là biết ngay
 
Upvote 0
tìm giá trị không đúng + khi copy cong thức xuống các dòng dưới bị lỗi, bác thử công thức của bác với cái file của em là biết ngay
Thử đưa công thức vào file và ghi rõ sai chỗ nào xem nào? Có nhấn Ctrl-Shift-Enter sau khi nhập công thức không vậy bạn?
 
Upvote 0
em quên ấn ctrl + shift + enter, cám ơn bác nhé, bác giải thích giùm em tổ hợp phím ấy được không !
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom