hongphuong1997
Thành viên tiêu biểu
- Tham gia
- 12/11/17
- Bài viết
- 770
- Được thích
- 321
- Giới tính
- Nữ
Thử hàm dưới đâyCác bác và anh chị viết giúp em hàm này với ạ
Em xin cảm ơn ạ
Option Explicit
Function Loc(mangGoc_, mangSosanh_, mangSo_)
Dim mangGoc, mangSosanh, mangSo
Dim j, k
mangGoc = mangGoc_
mangSosanh = mangSosanh_
mangSo = mangSo_
For j = 1 To UBound(mangGoc, 2)
If mangGoc(1, j) = mangSosanh(1, j) Then
k = k & " " & mangSo(1, j)
End If
Next j
Loc = Replace(Trim(k), " ", ";")
End Function
Ối! em cảm ơn anh ạThử hàm dưới đây
Cú pháp = Loc(dòng 5, dòng 6, dòng 3)
Chỉ số dòng mẫu lấy theo file ví dụ
Mã:Option Explicit Function Loc(mangGoc_, mangSosanh_, mangSo_) Dim mangGoc, mangSosanh, mangSo Dim j, k mangGoc = mangGoc_ mangSosanh = mangSosanh_ mangSo = mangSo_ For j = 1 To UBound(mangGoc, 2) If mangGoc(1, j) = mangSosanh(1, j) Then k = k & " " & mangSo(1, j) End If Next j Loc = Replace(Trim(k), " ", ";") End Function
Hi hi anh oiVí dụ:
= Loc(dòng 5, dòng 7, dòng 3)
= Loc(dòng 5, dòng 8, dòng 3)
Các dòng khác tương tụ
Hiểu nhầm bài 1, bạn thử hàm dưới đây xem saoHi hi anh oi
Em chưa nói hết ý anh oi
Như này anh oi
= Loc(dòng 5, dòng 6, dòng 3)
= Loc(dòng 5, dòng 6,dòng7, dòng 3)
= Loc(dòng 5, dòng 6,dòng7, dòng8,dòng 3)
= Loc(dòng 5, dòng 6,dòng7, dòng8,dòng9,dòng 3)
Anh sửa cho em với ạ
Em cảm ơn anh.
Option Explicit
Function Loc(mangGoc_, mangSo_)
Dim mangGoc, mangSo
Dim rws
Dim i, j, k, x, t
mangGoc = mangGoc_
mangSo = mangSo_
rws = UBound(mangGoc)
For j = 1 To UBound(mangGoc, 2)
x = mangGoc(1, j)
k = 1
For i = 2 To rws
If mangGoc(i, j) = x Then k = k + 1
Next i
If k = rws Then t = t & " " & mangSo(1, j)
Next j
Loc = Replace(Trim(t), " ", ";")
End Function
Em cảm ơn anh @CHAOQUAY rất nhiều ạHiểu nhầm bài 1, bạn thử hàm dưới đây xem sao
---Mã:Option Explicit Function Loc(mangGoc_, mangSo_) Dim mangGoc, mangSo Dim rws Dim i, j, k, x, t mangGoc = mangGoc_ mangSo = mangSo_ rws = UBound(mangGoc) For j = 1 To UBound(mangGoc, 2) x = mangGoc(1, j) k = 1 For i = 2 To rws If mangGoc(i, j) = x Then k = k + 1 Next i If k = rws Then t = t & " " & mangSo(1, j) Next j Loc = Replace(Trim(t), " ", ";") End Function
Code này dùng cho vùng kiểm tra (Tuần/ ) nhiều hơn 1 dòng nhé bạn