Tìm ra địa chỉ ô của chứa chuỗi tương ứng (phục vụ cho Hyperlink)

Liên hệ QC

Excel my love_1

Thành viên thường trực
Tham gia
12/11/19
Bài viết
321
Được thích
179
Chào các bạn thân mến
Mình có bảng tính có 2 sheet (Nam 2020) và sheet (334)
Tại sheet 334 cột S có các chuỗi tương ứng với các chuỗi nằm ở dòng 141 và 208 bên sheet 2020. Lưu ý dòng 141 và 208 của sheet 2020 có thể bị thay đổi khi có thao tác thêm bớt nhân viên
Nhờ các bạn tìm giúp công thức cột Q sheet 334 để tìm ra địa chỉ ô ở sheet 2020 của các chuỗi trong cột S sheet 334. Như ví dụ mình đã làm ở cột Q sheet 334
Mục đích của mình khi tìm ra các địa chỉ này là để làm ra cái hàm Hyperlink; Rất cảm ơn các bạn đã quan tâm
Untitled1a.png
Untitled1b.png
 

File đính kèm

  • Thu nhap ca nhan 2020---..xlsb
    116.6 KB · Đọc: 9
Chào các bạn thân mến
Mình có bảng tính có 2 sheet (Nam 2020) và sheet (334)
Tại sheet 334 cột S có các chuỗi tương ứng với các chuỗi nằm ở dòng 141 và 208 bên sheet 2020. Lưu ý dòng 141 và 208 của sheet 2020 có thể bị thay đổi khi có thao tác thêm bớt nhân viên
Nhờ các bạn tìm giúp công thức cột Q sheet 334 để tìm ra địa chỉ ô ở sheet 2020 của các chuỗi trong cột S sheet 334. Như ví dụ mình đã làm ở cột Q sheet 334
Mục đích của mình khi tìm ra các địa chỉ này là để làm ra cái hàm Hyperlink; Rất cảm ơn các bạn đã quan tâm
View attachment 242546
View attachment 242548
Trường hợp này tôi nghĩ dùng hàm Match là được. Như để tìm ra i141 dùng ="i"&MATCH(S6;'NAM 2020'!$I$1:$I$516;0)
 
Trường hợp này tôi nghĩ dùng hàm Match là được. Như để tìm ra i141 dùng ="i"&MATCH(S6;'NAM 2020'!$I$1:$I$516;0)
cảm ơn bạn đã quan tâm. Bạn ơi! có công thức nào để ra luôn kết quả tham số cột không bạn
Chứ cột bên sheet 2020 nó dàn ngang đến chục cột, mà làm nhập tay chữ I trong công thức như: ="i"&MATCH(S6;'NAM 2020'!$I$1:$I$516;0)
thì phải sửa nhiều bạn ơi
 
cảm ơn bạn đã quan tâm. Bạn ơi! có công thức nào để ra luôn kết quả tham số cột không bạn
Chứ cột bên sheet 2020 nó dàn ngang đến chục cột, mà làm nhập tay chữ I trong công thức như: ="i"&MATCH(S6;'NAM 2020'!$I$1:$I$516;0)
thì phải sửa nhiều bạn ơi
Thực tình tôi không rành rẽ công thức, chỉ qua lại mấy hàm phổ biến thôi. Nhưng mà hỏi bạn: Mặc định cột I là cột chứa giá trị cần tìm hay là ví dụ thôi? Công thức tôi nói ở trên là mặc định tìm trên cột I, chứ nếu nó là bất kỳ cột nào thì tôi chịu thua.
 
Chào các bạn thân mến
Mình có bảng tính có 2 sheet (Nam 2020) và sheet (334)
Tại sheet 334 cột S có các chuỗi tương ứng với các chuỗi nằm ở dòng 141 và 208 bên sheet 2020. Lưu ý dòng 141 và 208 của sheet 2020 có thể bị thay đổi khi có thao tác thêm bớt nhân viên
Nhờ các bạn tìm giúp công thức cột Q sheet 334 để tìm ra địa chỉ ô ở sheet 2020 của các chuỗi trong cột S sheet 334. Như ví dụ mình đã làm ở cột Q sheet 334
Mục đích của mình khi tìm ra các địa chỉ này là để làm ra cái hàm Hyperlink; Rất cảm ơn các bạn đã quan tâm
View attachment 242546
View attachment 242548
Mã:
Q2 =IF(S2="","",ADDRESS(SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*ROW($101:$220)),SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*COLUMN(G:R)),4))
 
Thực tình tôi không rành rẽ công thức, chỉ qua lại mấy hàm phổ biến thôi. Nhưng mà hỏi bạn: Mặc định cột I là cột chứa giá trị cần tìm hay là ví dụ thôi? Công thức tôi nói ở trên là mặc định tìm trên cột I, chứ nếu nó là bất kỳ cột nào thì tôi chịu thua.
các chuỗi cần so khớp nằm rải ngang từ cột G đến cột BG bạn nhé
 
Hoặc thử code này:
PHP:
Sub TimViTri()
Dim ViTri As Range, VungTim As Range, sRng As Range, Clls As Range
Dim sLr As Long, ChuoiTim As String
sLr = Sheets("334").Range("S" & Rows.Count).End(xlUp).Row
Set sRng = Sheets("334").Range("S2:S" & sLr)
Set VungTim = Worksheets("NAM 2020").UsedRange
For Each Clls In sRng
If Clls <> "" Then
    ChuoiTim = Clls.Value
    Set ViTri = VungTim.Find(what:=ChuoiTim, LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False)
    If Not ViTri Is Nothing Then
        Clls.Offset(, -2) = ViTri.Address
    End If
End If
Next
End Sub
 
Mã:
Q2 =IF(S2="","",ADDRESS(SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*ROW($101:$220)),SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*COLUMN(G:R)),4))
Anh ơi, công thức này bị lỗi khi em chèn dòng 199 bên sheet 2020 anh à. Anh xem lại giúp em nhé
Cảm ơn anh
Untitled1a.png
Untitled1b.png
 

File đính kèm

  • Thu nhap ca nhan 2020---..xlsb
    116.6 KB · Đọc: 3
Chỉnh tý xíu
Mã:
=IF(S2="","",ADDRESS(SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*ROW('NAM 2020'!$101:$220)),SUMPRODUCT(('NAM 2020'!$G$101:$R$220=S2)*COLUMN(G:R)),4))
Anh ơi vẫn file đấy mà các dòng dưới của sheet 334 chạy công thức bị lõi value anh à. Vì công thức chỉ giới hạn đến cột R, mà thực tế là có thể tương lại là đến tận cột BG anh à.
em đã thử mở rộng vùng của công thức của anh (bằng cách thay R thành BG)
=IF(S2="","",ADDRESS(SUMPRODUCT(('NAM 2020'!$G$101:$BG$220=S2)*ROW('NAM 2020'!$101:$220)),SUMPRODUCT(('NAM 2020'!$G$101:$BG$220=S2)*COLUMN(G:BG)),4))
mà nó ra lỗi không ra được kết quả gì
Anh giúp em mở rộng vùng tìm kiếm của công thức với ạ. Cảm ơn anh
Untitled1c.png
 

File đính kèm

  • Thu nhap ca nhan 2020---..xlsb
    117.8 KB · Đọc: 3
Anh ơi vẫn file đấy mà các dòng dưới của sheet 334 chạy công thức bị lõi value anh à. Vì công thức chỉ giới hạn đến cột R, mà thực tế là có thể tương lại là đến tận cột BG anh à.
em đã thử mở rộng vùng của công thức của anh (bằng cách thay R thành BG)
=IF(S2="","",ADDRESS(SUMPRODUCT(('NAM 2020'!$G$101:$BG$220=S2)*ROW('NAM 2020'!$101:$220)),SUMPRODUCT(('NAM 2020'!$G$101:$BG$220=S2)*COLUMN(G:BG)),4))
mà nó ra lỗi không ra được kết quả gì
Anh giúp em mở rộng vùng tìm kiếm của công thức với ạ. Cảm ơn anh
View attachment 242631
Công thức tham chiếu đến vùng bị lỗi sẽ trả về kết quả lỗi, đã chỉnh lỗi sheet NAM 2020
Số chứng từ xuất hiện nhiều lần hàm sumproduct bị sai thay bằng hàm Max
 

File đính kèm

  • Thu nhap ca nhan 2020---. (1).xlsb
    99.7 KB · Đọc: 6
Web KT
Back
Top Bottom