Nhờ tìm chính xác ô (cell) có kết quả ở hàm Max (1 người xem)

  • Thread starter Thread starter nhahanoi
  • Ngày gửi Ngày gửi
Liên hệ QC

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

nhahanoi

Thành viên mới
Tham gia
25/8/13
Bài viết
2
Được thích
0
Kính gửi anh chị,

Anh chị giúp em trường hợp này với nhé, trong một bảng tính rất dài, ví dụ là bảng tính từ A5:ESH56 có rất nhiều các số lớn nhỏ khác nhau, ở ngoài bảng tính (ở ô ESM5) em dùng hàm Max và tìm được một giá trị lớn nhất trong bảng đó, giả sử là số 99 chẳng hạn, vì em muốn tìm số 99 đó chính xác ở ô nào thì em đang dò thủ công là di chuột từng tí một và thấy nó ở ô ADD29, vì hàm Max chỉ tìm được số 99 là có trong bảng mà kông chỉ ra nó nằm ở ô dòng cột nào. Em có nhiều bảng tính như thế, dò như thế này thì rất mất công.

Giờ em muốn ở ô ESN (bên cạnh ô ESM trên) dùng hàm gì đó mà chỉ ra ngay được số 99 trên nó ở dòng, cột nào trong bảng tính rộng dài dằng dặc (A5:ESH56) kia.

Em cảm ơn các bác nhé.
 
Kính gửi anh chị,

Anh chị giúp em trường hợp này với nhé, trong một bảng tính rất dài, ví dụ là bảng tính từ A5:ESH56 có rất nhiều các số lớn nhỏ khác nhau, ở ngoài bảng tính (ở ô ESM5) em dùng hàm Max và tìm được một giá trị lớn nhất trong bảng đó, giả sử là số 99 chẳng hạn, vì em muốn tìm số 99 đó chính xác ở ô nào thì em đang dò thủ công là di chuột từng tí một và thấy nó ở ô ADD29, vì hàm Max chỉ tìm được số 99 là có trong bảng mà kông chỉ ra nó nằm ở ô dòng cột nào. Em có nhiều bảng tính như thế, dò như thế này thì rất mất công.

Giờ em muốn ở ô ESN (bên cạnh ô ESM trên) dùng hàm gì đó mà chỉ ra ngay được số 99 trên nó ở dòng, cột nào trong bảng tính rộng dài dằng dặc (A5:ESH56) kia.

Em cảm ơn các bác nhé.

Xin hỏi bạn: Trong trường hợp trong bảng có 2 giá trị max thì lấy cái nào hay cả 2 ?
Bạn cứ đưa file lên tất sẽ có người giúp bạn.
 
Xin hỏi bạn: Trong trường hợp trong bảng có 2 giá trị max thì lấy cái nào hay cả 2 ?
Bạn cứ đưa file lên tất sẽ có người giúp bạn.

Câu hỏi của bạn rất hay, hiện tại mình mới dùng hàm Max tìm giá trị lớn nhất, đúng là chưa nghĩ đến trường hợp bạn hỏi, nếu 2 giá trị lớn nhất bằng nhau mà tìm được chính xác hai ô chứa hai giá trị đó thì tuyệt vời.

Mình cũng hỏi thêm là mình muốn đặt điều kiện thêm là cứ lớn hơn một giá trị nhất định nào đó thì tìm được địa chỉ các số (giá trị) thoả mãn điều kiện đó, ví dụ trong file đính kèm, là cứ lớn hơn 90 thì cho ra hai số 98 và 99 và cần chỉ rõ ô dòng cột của hai giá trị này.

P/S: Bảng tính mình úp lên đây chỉ là minh hoạ, không phải là bảng tính thật, vì bảng tính thật nó còn nhiều bảng tính hơn nhiều, các bạn giúp mình câu hỏi ở chủ topic là mình ok lắm rồi, thanks các bạn nhé.
 
File đính kèm câu hỏi "Nhờ tìm chính xác ô (cell) có kết quả ở hàm Max"

Đây là file mẫu mình nhờ các bạn, các bạn giúp mình nhé, file thật chứa dữ liệu của cty nên mình ko tiện đưa lên.

Thanks all.
 

File đính kèm

Kính gửi anh chị,

Anh chị giúp em trường hợp này với nhé, trong một bảng tính rất dài, ví dụ là bảng tính từ A5:ESH56 có rất nhiều các số lớn nhỏ khác nhau, ở ngoài bảng tính (ở ô ESM5) em dùng hàm Max và tìm được một giá trị lớn nhất trong bảng đó, giả sử là số 99 chẳng hạn, vì em muốn tìm số 99 đó chính xác ở ô nào thì em đang dò thủ công là di chuột từng tí một và thấy nó ở ô ADD29, vì hàm Max chỉ tìm được số 99 là có trong bảng mà kông chỉ ra nó nằm ở ô dòng cột nào. Em có nhiều bảng tính như thế, dò như thế này thì rất mất công.

Giờ em muốn ở ô ESN (bên cạnh ô ESM trên) dùng hàm gì đó mà chỉ ra ngay được số 99 trên nó ở dòng, cột nào trong bảng tính rộng dài dằng dặc (A5:ESH56) kia.

Em cảm ơn các bác nhé.

Vì bạn không upfile nên
Xem file gửi kèm là 1 ví dụ,

Đủ các công thức để tìm có 3 công thức

- Tìm Vị trí đầu tiên xuất hiện giá trị =MAX

- Tìm Vị trí cuối cùng xuất hiện giá trị =MAX

- Tìm Tất cả các vị trí xuất hiện giá trị =MAX


---------
thay đổi phù hợp vùng dữ liệu , ứng dụng cho file của các bạn
 

File đính kèm

Câu hỏi của bạn rất hay, hiện tại mình mới dùng hàm Max tìm giá trị lớn nhất, đúng là chưa nghĩ đến trường hợp bạn hỏi, nếu 2 giá trị lớn nhất bằng nhau mà tìm được chính xác hai ô chứa hai giá trị đó thì tuyệt vời.

Mình cũng hỏi thêm là mình muốn đặt điều kiện thêm là cứ lớn hơn một giá trị nhất định nào đó thì tìm được địa chỉ các số (giá trị) thoả mãn điều kiện đó, ví dụ trong file đính kèm, là cứ lớn hơn 90 thì cho ra hai số 98 và 99 và cần chỉ rõ ô dòng cột của hai giá trị này.

P/S: Bảng tính mình úp lên đây chỉ là minh hoạ, không phải là bảng tính thật, vì bảng tính thật nó còn nhiều bảng tính hơn nhiều, các bạn giúp mình câu hỏi ở chủ topic là mình ok lắm rồi, thanks các bạn nhé.

" là cứ lớn hơn 90 thì cho ra hai số 98 và 99 và cần chỉ rõ ô dòng cột của hai giá trị này."
Trường hợp này của bạn tốt nhất làm theo Conditinal Formating để dễ nhận ra

-Còn nếu với MAX thì xem ngay bài #5 trên của tôi
 
Vì bạn không upfile nên
Xem file gửi kèm là 1 ví dụ,

Đủ các công thức để tìm có 3 công thức

- Tìm Vị trí đầu tiên xuất hiện giá trị =MAX

- Tìm Vị trí cuối cùng xuất hiện giá trị =MAX

- Tìm Tất cả các vị trí xuất hiện giá trị =MAX


---------
thay đổi phù hợp vùng dữ liệu , ứng dụng cho file của các bạn

Không được đâu bạn vodoi2x ạ. Công thức sai hết vì "râu ông nọ cắm cằm bà kia".

Ta xét vùng A4:C7 như của bạn mà giá trị cần tìm chỉ nằm ở ô A5 và B4. Như vậy công thức cho "hang" ở dòng "vitridau" trả về 1 - MIN(...) = 1. Công thức cho "cot" ở dòng "vitridau" cũng trả về 1 - MIN(...) = 1. Nhưng tất nhiên ô A4 không chứa giá trị cần tìm.

Tương tự ở dòng "vitricuoi" ta có hang = 2, cot = 2, nhưng tất nhiên ô B5 không chứa giá trị cần tìm.

Cả khi tìm "tất cả" cũng không đúng vì có 2 dòng: dòng đầu là 1 và 1 (SMALL(...; 1) = 1, và SMALL(...; 1) = 1), còn dòng 2 là 2 và 2

Tôi nói "râu ông nọ cắm cằm bà kia" vì phải là: dòng 1 là 1 và 2 (ô B4) còn dòng 2 là 2 và 1 (ô A5). Tức hai chú 1 và hai chú 2 nhưng nếu "hang" là 1 và 2 thì tương ứng "cot" phải là 2 và 1 (chứ không phải 1 và 2 như đang có)

Nếu làm theo hướng này thì tôi sẽ nhớ hàng và cot đồng thời. Vd. nhớ: 10000*hang + cot. Việc tách ra sau khi dùng SMALL thì dễ rồi.
 
Không được đâu bạn vodoi2x ạ. Công thức sai hết vì "râu ông nọ cắm cằm bà kia".

Ta xét vùng A4:C7 như của bạn mà giá trị cần tìm chỉ nằm ở ô A5B4. Như vậy công thức cho "hang" ở dòng "vitridau" trả về 1 - MIN(...) = 1. Công thức cho "cot" ở dòng "vitridau" cũng trả về 1 - MIN(...) = 1. Nhưng tất nhiên ô A4 không chứa giá trị cần tìm.

Tương tự ở dòng "vitricuoi" ta có hang = 2, cot = 2, nhưng tất nhiên ô B5 không chứa giá trị cần tìm.

Cả khi tìm "tất cả" cũng không đúng vì có 2 dòng: dòng đầu là 1 và 1 (SMALL(...; 1) = 1, và SMALL(...; 1) = 1), còn dòng 2 là 2 và 2

Tôi nói "râu ông nọ cắm cằm bà kia" vì phải là: dòng 1 là 1 và 2 (ô B4) còn dòng 2 là 2 và 1 (ô A5). Tức hai chú 1 và hai chú 2 nhưng nếu "hang" là 1 2 thì tương ứng "cot" phải là 21 (chứ không phải 12 như đang có)

Nếu làm theo hướng này thì tôi sẽ nhớ hàng và cot đồng thời. Vd. nhớ: 10000*hang + cot. Việc tách ra sau khi dùng SMALL thì dễ rồi.

Kết quả tìm vị trí số max mà bác siwtom,

Không rõ ý kiến bác sao nhỉ?

P/S
Ah, đúng là thử thêm số max nữa là thấy sai, vì lệch lung tung hihiiii, cám ơn bác
sẽ chỉnh lại vậy
 
Lần chỉnh sửa cuối:
Đổi lại cho chuẩn theo ý kiến của bác Swimtom

các bạn down lại file kèm

Đủ các công thức để tìm có 3 loại công thức

- Tìm Vị trí đầu tiên xuất hiện giá trị =MAX

- Tìm Vị trí cuối cùng xuất hiện giá trị =MAX

- Tìm Tất cả các vị trí xuất hiện giá trị =MAX
 

File đính kèm

bạn dùng lệnh find (ctrl+f) sau đó copy số đó vào qét chọn vùng cần tìm. ra ngay
 
mình không rành excel lắm, theo mình thì thủ công thì như này:
Cách 1:
1. Đánh số thứ tự cột chứa dữ liệu (đánh bên phải hoặc phía dưới)
2. Dùng hàm VLOOKUP(giá trị max,vùng chứa giá trị max và STT,xx,0) để tìm ngược lại giá trị Max đó ứng với Số tự tự là bao nhiêu, từ đó biết được ô chứ giá trị mã là ô nào
Cách 2:
Chèn thêm 1 dòng hay 1 cột có cú pháp IF(Ô bên cạnh=max(vùng chứa dữ liệu),"MAX","")
 
Đổi lại cho chuẩn theo ý kiến của bác Swimtom

các bạn down lại file kèm

Đủ các công thức để tìm có 3 loại công thức

- Tìm Vị trí đầu tiên xuất hiện giá trị =MAX

- Tìm Vị trí cuối cùng xuất hiện giá trị =MAX

- Tìm Tất cả các vị trí xuất hiện giá trị =MAX

Đangcầntìmcáinàycôngnhậncácbácgiảisiêuthật
 
[thongbao]Trả về chính xác ô dòng, cột nếu giá trị >= 90[/thongbao]

Rỗi việc viết 1 macro để thực hiện việc này & nó như sau (dựa theo file mẫu của chủ bài viết):
PHP:
Option Explicit
Sub TimDiaChiCuaCacSo()
 Dim Max_ As Integer, Tmp As Integer, J As Integer
 Dim Rng As Range, sRng As Range
 Dim MyAdd As String

 Max_ = [b2].Value
 Set Rng = [e2].Resize(26, 150)
 For J = 90 To Max_
    Set sRng = Rng.Find(J, , xlFormulas, xlWhole)
    If sRng Is Nothing Then
        MsgBox CStr(J) & " Nothing"
    Else
        With [B9999].End(xlUp).Offset(1)
            .Value = J
            MyAdd = sRng.Address
            Do
                .Offset(, 1).Value = .Offset(, 1).Value & "; " & sRng.Address
                Set sRng = Rng.FindNext(sRng)
            Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
        End With
    End If
 Next J
End Sub

Cái ni chỉ đúng với dạng số nguyên thôi.
 
Web KT

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

Back
Top Bottom