Tìm kiếm dữ liệu từ nhiều bảng trong 1 worksheet

Liên hệ QC

emlahi

Thành viên mới
Tham gia
6/11/13
Bài viết
8
Được thích
0
Giả thiết em có 3 bảng
Từ A1 đến A7: Bảng 1 ; A01 ; A02 ; A03 ; B01 ; B02 ; B03.
Từ B1 đến B7: Bảng 2 ; C01 ; C02 ; C03 ; D01 ; D02 ; D03.
Từ C1 Đến C7: Bảng 3 ; E01 ; E02 ; E03 ; F01 ; F02 ; F03.
Em đặt tên A2-A7 là "bảng 1", B2-B7 là "bảng 2", C2-C7 là "bảng 3".
Em muốn xét phần tử của một ô bất kì có thuộc trong bảng 1 2 hoặc 3 hay không thì phải làm sao?

To chuot0106
Em hiểu cách anh làm, nhưng nếu như
Bảng 1 gồm : ống dẫn ; ống nhánh ; ống đứng ; ống chính
Bảng 2 gồm : bồn cầu gd ; bồn cầu nt ; vòi sen gd ; chậu rửa tay cc ; và 7 loại khác nữa
Bảng 3 gồm : bệnh viện ; nhà trẻ ; kí túc xá ; vv
Khi đó việc lập theo công thức của anh rất khó và dài.
 

File đính kèm

  • 01.xlsx
    9.4 KB · Đọc: 18
Giả thiết em có 3 bảng
Từ A1 đến A7: Bảng 1 ; A01 ; A02 ; A03 ; B01 ; B02 ; B03.
Từ B1 đến B7: Bảng 2 ; C01 ; C02 ; C03 ; D01 ; D02 ; D03.
Từ C1 Đến C7: Bảng 3 ; E01 ; E02 ; E03 ; F01 ; F02 ; F03.
Em đặt tên A2-A7 là "bảng 1", B2-B7 là "bảng 2", C2-C7 là "bảng 3".
Em muốn xét phần tử của một ô bất kì có thuộc trong bảng 1 2 hoặc 3 hay không thì phải làm sao?.

tôi chỉ hiểu được yêu cầu thứ 1 của bạn
tìm xem các giá trị ở B11:B15 thuộc cột nào trong bảng A3:C8
Mã:
C11=LOOKUP(2,1/COUNTIF(OFFSET($A$3:$A$8,,{0,1,2}),B11),{1,2,3})
kéo xuống
 
Lần chỉnh sửa cuối:
Mình thừ đề xuất 2 hàm tự tạo sau:
PHP:
Option Explicit
Function Bang(TriTim As Variant, Rng As Range) As Byte
 Dim sRng As Range
 
 If Rng.Columns.Count <> 3 Then Exit Function
 Set sRng = Rng.Find(TriTim, , xlFormulas, xlWhole)
 If Not sRng Is Nothing Then
    If sRng.Column = Rng(1).Column Then Bang = 1
    If sRng.Column = Rng(2).Column Then Bang = 2
    If sRng.Column = Rng(3).Column Then Bang = 3
 End If
End Function
'   *   *   *   *   *   *   *   *   *   *   *   *   *   '
Function GiaTri(TriTim As Variant) As Byte
 Dim J As Byte, So As Boolean, Chu As Boolean
 
 If Len(TriTim) > 0 Then
    For J = 1 To Len(TriTim)
        If Asc(Mid(TriTim, J, 1)) > 64 Then Chu = True
        If Asc(Mid(TriTim, J, 1)) < 65 Then So = True
    Next J
 End If
 If Chu And So Then
    GiaTri = 3
 ElseIf Chu Xor So Then
    If Chu Then GiaTri = 2
    If So Then GiaTri = 1
 End If
End Function
 
Giả thiết em có 3 bảng
Từ A1 đến A7: Bảng 1 ; A01 ; A02 ; A03 ; B01 ; B02 ; B03.
Từ B1 đến B7: Bảng 2 ; C01 ; C02 ; C03 ; D01 ; D02 ; D03.
Từ C1 Đến C7: Bảng 3 ; E01 ; E02 ; E03 ; F01 ; F02 ; F03.
Em đặt tên A2-A7 là "bảng 1", B2-B7 là "bảng 2", C2-C7 là "bảng 3".
Em muốn xét phần tử của một ô bất kì có thuộc trong bảng 1 2 hoặc 3 hay không thì phải làm sao?

Yêu cầu 2 trong file bạn ghi vầy:
Nếu giá trị của B11 là số thì trả ra là 1
Nếu giá trị của B11 là chữ thì trả ra là 2
Nếu giá trị của B11 là chữ và số thì trả ra là 3
Xin hỏi: Trong file của bạn thì giá trị nào vừa là chữ vừa là số vậy? (tôi không thấy), tuy nhiên có thể gợi ý bạn hàm VLOOKUP, chẳng hạn:
Mã:
=IF(ISNUMBER(VLOOKUP(B11,$O$3:$P$20,2,0)),1,.... gì gì tiếp không biết
Riêng câu 1 thì tôi làm vầy:
Mã:
=SUMPRODUCT(($J$3:$L$8=B11)*(COLUMN($A$2:$C$2)))
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom