Hàm đa cấp đơn giản (2 người xem)

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

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

lee1212

Thành viên mới
Tham gia
20/5/10
Bài viết
29
Được thích
0
Mọi người giúp mình với, mình mới học excel.

Mình muốn một hàm như ví dụ này:

Dò giá trị từ B2 đến G2, giá trị nào bằng giá trị của Min(B2:G2), ví dụ là C2, thì cho kết quả của hàm là C1.
Mình có gửi kèm file, các bạn giúp mình với.

Chân thành cảm ơn!
 

File đính kèm

Tại ô K2 cái bạn muốn lấy là giá trị là 8 hay "A4", tương tự cho tại ô K3 lấy như thế nào
 
Mình chỉ có thể làm bằng hàm tự tạo

Bạn xem trong file, nha

////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\,,,,,,,,,,,,,,,,,,,,,////////////////\\\\\\\\\\\\\\\\\\\\\
 

File đính kèm

Mọi người giúp mình với, mình mới học excel.

Mình muốn một hàm như ví dụ này:

Dò giá trị từ B2 đến G2, giá trị nào bằng giá trị của Min(B2:G2), ví dụ là C2, thì cho kết quả của hàm là C1.
Mình có gửi kèm file, các bạn giúp mình với.

Chân thành cảm ơn!

Nếu dò tìm 1 kết quả duy nhất thì bài này rất dễ
Ở đây, nếu tìm được từ 2 kết quả trở lên bạn lại muốn nối chuổi kết quả với nhau thì đây không phải là thế mạnh của công thức ---> Phải dùng VBA để giải quyết
Hàm JoinText (tôi viết đã lâu) hoàn toàn có thể giải quyết yêu cầu của bạn
Mã:
Function JoinText(ByVal Sep As String, ByVal IgnoreBlanks As Boolean, ParamArray sArray()) As String
  Dim tmpArr, SubArr, Arr(), Item, n As Long, tmp As String
  'On Error Resume Next
  For Each SubArr In sArray
    tmpArr = IIf(IsArray(SubArr), SubArr, Array(SubArr))
    For Each Item In tmpArr
      tmp = IIf(TypeName(Item) = "Error", "", Trim(CStr(Item)))
      If IgnoreBlanks = False Or Len(tmp) Then
        n = n + 1
        ReDim Preserve Arr(1 To n)
        Arr(n) = tmp
      End If
    Next
  Next
  If n Then JoinText = Join(Arr, Sep)
End Function
Áp dụng tại cell K2:
Mã:
=JoinText("; ", TRUE, IF(C2:J2=B2,$C$1:$J$1,""))
Bấm Ctrl + Shift + Enter để kết thúc
--------------
Chỉ là bài toán NỐI CHUỔI THEO ĐIỀU KIỆN, "Đa cấp" cái quỷ gì chứ?
 

File đính kèm

Bạn xem trong file, nha

////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\,,,,,,,,,,,,,,,,,,,,,////////////////\\\\\\\\\\\\\\\\\\\\\
Nếu là như vậy mình bổ xung thêm tham số biến nữa là vùng chứa A1, A2 ......
vì nếu giả sử với hàm của bạn "Hamdacap" mà A1, A2 ...... người dùng file muốn nó nằm ở chõ khác thì người dùng khó khăn
với hamdacp1 mình bổ xung thì dù A1, A2 ...... không nằm ở chỗ cũ cũng được miễn là ta chọn nó vào tham số biến là OK

bạn thử sem ý mình bổ xung có đúng không?
 

File đính kèm

Chắc là đúng, nhưng

Tốc độ chưa cải thiện bằng hàm trên!

--=0 --=0 --=0
 
Nếu là như vậy mình bổ xung thêm tham số biến nữa là vùng chứa A1, A2 ......
vì nếu giả sử với hàm của bạn "Hamdacap" mà A1, A2 ...... người dùng file muốn nó nằm ở chõ khác thì người dùng khó khăn
với hamdacp1 mình bổ xung thì dù A1, A2 ...... không nằm ở chỗ cũ cũng được miễn là ta chọn nó vào tham số biến là OK

bạn thử sem ý mình bổ xung có đúng không?
Bạn ơi, không hiểu sao khi tớ nháy đúp vào ô cho giá trị của hàm (k2), thì sau đó báo lỗi #Name?
 
Web KT

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

Trả lời
42
Đọc
17K
Back
Top Bottom