Nhờ dò tìm 2 điều kiện ngang và 1 điều kiện dọc để trả về giá trị cần tìm kiếm

Liên hệ QC

diem093

Thành viên mới
Tham gia
4/10/16
Bài viết
9
Được thích
3
em chào các anh/chị
nhờ các anh/chị hướng dẫn giúp em dò tìm 2 điều kiện ngang và 1 điều kiện dọc để trả về giá trị cần tìm kiếm với ạ
em cảm ơn các anh/chị ạ
 

File đính kèm

  • Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc.xlsx
    49.1 KB · Đọc: 69
cái này bạn unpivottable cái bảng sheet dữ liệu thành 2 cột: code =cấp+vùng+bậc rồi vlookup cũng đc
đấy là ko muốn code nhiều :)
 
em chào các anh/chị
nhờ các anh/chị hướng dẫn giúp em dò tìm 2 điều kiện ngang và 1 điều kiện dọc để trả về giá trị cần tìm kiếm với ạ
em cảm ơn các anh/chị ạ
Bạn thử:
F3: =SUM(IF(('Dữ liệu'!$C$1:$Z$1=$C3)*('Dữ liệu'!$A$3:$A$14=$D3)*('Dữ liệu'!$C$2:$Z$2=$E3),'Dữ liệu'!$C$3:$Z$14))
Kết thúc bằng Ctrl+Shift+Enter
 
Đứng tại G3, tạo 3 name và viết công thức như hình
Vung =OFFSET('Dữ liệu'!$B$1,,MATCH('Bảng cần tìm'!$C6,'Dữ liệu'!$C$1:$Z$1,0),1,COUNTIF('Dữ liệu'!$C$1:$Z$1,'Bảng cần tìm'!$C6))
Bac =OFFSET(Vung,1,0)
Data =OFFSET(Bac,1,0,COUNTA('Dữ liệu'!$A$3:$A$14))

Công thức
G3 =INDEX(Data,MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),MATCH(E3,Bac,0))



1655368669479.png
 
Đao to búa lớn làm gì, chỉ vầy là đủ:
Mã:
=INDEX('Dữ liệu'!$C$3:$Z$14,MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),MATCH(C3,'Dữ liệu'!$C$1:$Z$1,0)+E3-1)
Enter.
 
em chào các anh/chị
nhờ các anh/chị hướng dẫn giúp em dò tìm 2 điều kiện ngang và 1 điều kiện dọc để trả về giá trị cần tìm kiếm với ạ
em cảm ơn các anh/chị ạ
Dùng hàm tự tạo được không bạn?
Nếu được thì xem file:
Cú pháp: IndexVBA =(Vùng dữ liệu,Cấp, vùng, bậc) và Enter
Cụ thể trong file : F3=IndexVBA('Dữ liệu'!A1:Z14;D3;C3;E3) enter và copy xuống dưới.
thay dấu ";" bằng dấu "," tùy theo máy.
Nếu dữ liệu nhiều hãy nhấn nút để có được kết quả.
 

File đính kèm

  • Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc (mr Diem).xlsm
    53.2 KB · Đọc: 18
Bạn thử:
F3: =SUM(IF(('Dữ liệu'!$C$1:$Z$1=$C3)*('Dữ liệu'!$A$3:$A$14=$D3)*('Dữ liệu'!$C$2:$Z$2=$E3),'Dữ liệu'!$C$3:$Z$14))
Kết thúc bằng Ctrl+Shift+Enter
cám ơn anh/chị nhiều ạ, cũng bảng đó nhưng giờ em tìm bậc anh/chị hướng dẫn giúp em với ạ
Bài đã được tự động gộp:

Đao to búa lớn làm gì, chỉ vầy là đủ:
Mã:
=INDEX('Dữ liệu'!$C$3:$Z$14,MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),MATCH(C3,'Dữ liệu'!$C$1:$Z$1,0)+E3-1)
Enter.
dạ công thức của anh hay quá ạ, cám ơn anh nhiều ạ, cũng bảng đó nhưng giờ em tìm ở cột bậc, anhhướng dẫn giúp em với ạ
Bài đã được tự động gộp:

Dùng hàm tự tạo được không bạn?
Nếu được thì xem file:
Cú pháp: IndexVBA =(Vùng dữ liệu,Cấp, vùng, bậc) và Enter
Cụ thể trong file : F3=IndexVBA('Dữ liệu'!A1:Z14;D3;C3;E3) enter và copy xuống dưới.
thay dấu ";" bằng dấu "," tùy theo máy.
Nếu dữ liệu nhiều hãy nhấn nút để có được kết quả.
dạ em cảm ơn nhiều ạ
Bài đã được tự động gộp:

Đứng tại G3, tạo 3 name và viết công thức như hình
Vung =OFFSET('Dữ liệu'!$B$1,,MATCH('Bảng cần tìm'!$C6,'Dữ liệu'!$C$1:$Z$1,0),1,COUNTIF('Dữ liệu'!$C$1:$Z$1,'Bảng cần tìm'!$C6))
Bac =OFFSET(Vung,1,0)
Data =OFFSET(Bac,1,0,COUNTA('Dữ liệu'!$A$3:$A$14))

Công thức
G3 =INDEX(Data,MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),MATCH(E3,Bac,0))



View attachment 277409
dạ em cảm ơn nhiều ạ
 

File đính kèm

  • Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc.tìm bậc.xlsx
    47.3 KB · Đọc: 5
  • Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc.tìm bậc.xlsx
    47.3 KB · Đọc: 5
Lần chỉnh sửa cuối:
Vlookup sở trường
Mã:
=VLOOKUP('Bảng cần tìm'!D3,'Dữ liệu'!$A$3:$Z$14,MATCH(1,('Bảng cần tìm'!C3='Dữ liệu'!$C$1:$Z$1)*('Bảng cần tìm'!E3='Dữ liệu'!$C$2:$Z$2),0)+2,0)
1655373979304.png
 
Index thực ra cho phép tra cứu bảng 3D.
Nếu ta tạo một name VUNGTRACUU
=vùng dữ liêu 4, vùng dữ liệu 3, vùng dữ liệu 2, vùng dữ liệu 1
Dùng hàm:
=Index(VUNGTRACUU, Match(cấp...), Match(bậc...), Match(vùng...))
 
Trả về tra cứu 2D
1655374986999.png
 
Đao to búa lớn làm gì, chỉ vầy là đủ:
Mã:
=INDEX('Dữ liệu'!$C$3:$Z$14,MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),MATCH(C3,'Dữ liệu'!$C$1:$Z$1,0)+E3-1)
Enter.
Ăn gian thứ tự cột + E3 - 1, nếu không phải số mà là text thì sai. Không phải tôi không biết Index 1 name hay index không cần name, tôi viết cho thành chi tiết thật đơn giản cho dễ hiểu.
 
Ăn gian thứ tự cột + E3 - 1, nếu không phải số mà là text thì sai. Không phải tôi không biết Index 1 name hay index không cần name, tôi viết cho thành chi tiết thật đơn giản cho dễ hiểu.
Cho em hỏi thêm, nếu em có cột mức lương rồi mà chưa có bậc, giờ em muốn tìm bậc thì dùng công thức như thế nào ạ
 

File đính kèm

  • Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc.tìm bậc.xlsx
    47.3 KB · Đọc: 16
E3:
Mã:
=AGGREGATE(15,6,'Dữ liệu'!$C$2:$Z$2/('Dữ liệu'!$A$3:$A$14=D3)/('Dữ liệu'!$C$1:$Z$1=C3)/('Dữ liệu'!$C$3:$Z$14=F3),1)
 
Cho em hỏi thêm, nếu em có cột mức lương rồi mà chưa có bậc, giờ em muốn tìm bậc thì dùng công thức như thế nào ạ
Bạn thử công thức dưới:
Mã:
E3=INDEX('Dữ liệu'!$C$2:$Z$2,,MATCH(F3,INDEX(OFFSET('Dữ liệu'!$C$3:$H$14,,MATCH(C3,'Dữ liệu'!$C$1:$Z$1,0)-1),MATCH(D3,'Dữ liệu'!$A$3:$A$14,0),),0))
 
Ăn gian thứ tự cột + E3 - 1, nếu không phải số mà là text thì sai. Không phải tôi không biết Index 1 name hay index không cần name, tôi viết cho thành chi tiết thật đơn giản cho dễ hiểu.
Trong bài #9 tôi nói chuyện Index và tra cứu bảng 3D bởi vì đó là cách thức tiêu chuẩn.
Vấn đề của thớt thực ra chỉ là 3 tầng điều kiện. Chỉ là cách trình bày dữ liệu thiif có một tầng nằm bên trong tầng khác.

Dùng cách chuyển bảng tra thành 3D thì các tầng bớt lệ thuộc vào nhau. Nói cách khác, mỗi vùng (area) trong bảng 3D không bắt buộc phải cùng kích thước.

Những cách dùng tiểu xảo như dùng con toán tính vị trí cột (thực ra là vùng), vân vân thì có thể làm công thức hiệu quả hơn những chỉ áp dụng được cho bài này (các vùng có kích thước giống nhau). Khi các vùng thay đổi thì công thức offset sẽ trở nên phức tạp.
 
Cho em hỏi thêm, nếu em có cột mức lương rồi mà chưa có bậc, giờ em muốn tìm bậc thì dùng công thức như thế nào ạ
Góp vui thêm 2 công thức áp dụng cho Vùng, Bậc dù là dạng 'số' hay dạng 'chuỗi' cũng ra kết quả:

1/ Tìm Mức lương nếu có Vùng, Cấp, Bậc:
Mã:
F3=VLOOKUP(D3,'Dữ liệu'!$A$3:$Z$14,MATCH(2,MMULT({1,1},SIGN(COUNTIF(C3:E3,'Dữ liệu'!$A$1:$Z$2))),),)

2/ Tìm Bậc nếu có Mức lương, Vùng, Cấp:
Mã:
E3=LOOKUP(2,1/(INDEX('Dữ liệu'!$C$3:$Z$14,MATCH(D3,'Dữ liệu'!$A$3:$A$14,),)=F3)/(C3='Dữ liệu'!$C$1:$Z$1),'Dữ liệu'!$C$2:$Z$2)

Thân
 

File đính kèm

  • GPE_Dò tìm 2 điều kiện hàng ngang và 1 điều kiện hàng dọc.xlsx
    45.6 KB · Đọc: 20
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom