Hàm tìm kiếm trong trường hợp này sử dụng như thế nào?

Liên hệ QC

longchich

Thành viên mới
Tham gia
20/3/08
Bài viết
14
Được thích
0
Nghề nghiệp
Kỹ Sư Cầu Đường
Các ban giúp mình giải bài toàn này nhé!Phần tìm tên sản phẩm mình không biết xử lý ntn.Cám ơn các bạn nhiều.
 

File đính kèm

Các ban giúp mình giải bài toàn này nhé!Phần tìm tên sản phẩm mình không biết xử lý ntn.Cám ơn các bạn nhiều.

Bạn trang trí đẹp nhỉ
Chắc bạn chưa bít nhiều về công thức.
Dùng cách đơn giản, Sử dụng các hàm dò tìm và tìm giá trị lớn nhất, nhỏ nhất để bạn tham khảo.
 

File đính kèm

Lần chỉnh sửa cuối:
Sao bạn ca_dafi không tận dụng kết quả dò tìm được ở cột C (tên sản phẩm) để tính cho cột E (tiền công lắp ráp) nhằm rút gọn công thức. VD công thức tại ô E4:
Mã:
=VLOOKUP(C4,$C$14:$D$17,2,0)*D4
 
Cột tiền thưởng đâu cần cột phụ đâu anh hoangdanh282vn.

Vì mình muốn mô tả hàm các tìm kiếm để bạn ấy tham khảo ấy mà.
Có một đề tài mời các bạn cùng tham gia :
Dùng hàm Tìm giá trị lớn thứ K trong N phần tử với phấn tử thứ i và thứ i-1 phải khác nhau(i<=N)
 
Câu 1: có thể rút gọn 1 chút để khỏi xài ISNA:
Mã:
C4 =IF(COUNTIF($B$14:$B$17,B4),VLOOKUP(B4,$B$14:$D$17,2,0),"Bóng đèn đặc biệt")
Câu 2: làm như bạn langduca
Câu 3: dùng LOOKUP như bạn hoangdanh282vn cũng rất hợp lý!
Ngoài ra thì... vô vàn cách!
ANH TUẤN
 
Vì mình muốn mô tả hàm các tìm kiếm để bạn ấy tham khảo ấy mà.
Có một đề tài mời các bạn cùng tham gia :
Dùng hàm Tìm giá trị lớn thứ K trong N phần tử với phấn tử thứ i và thứ i-1 phải khác nhau(i<=N)

Bài toán này mình nghĩ dùng hàm large hoặc small là gọn nhất
 
Lần chỉnh sửa cuối:
Sao bạn ca_dafi không tận dụng kết quả dò tìm được ở cột C (tên sản phẩm) để tính cho cột E (tiền công lắp ráp) nhằm rút gọn công thức. VD công thức tại ô E4:
Mã:
=VLOOKUP(C4,$C$14:$D$17,2,0)*D4

Có lẽ do cái tật mình quen vậy rồi, vì mình không thích vlookup tên hàng (hồi xưa ở cty mình dưới kho họ đánh tên hàng mỗi người mỗi kiểu). Vả lại mình làm biếng viết lại công thức. Chỉ cần gõ vào 1 ô đầu rồi copydown (ctrl+D) rồi copy right (Ctrl+R).

Cảm ơn bạn.
 
Vì mình muốn mô tả hàm các tìm kiếm để bạn ấy tham khảo ấy mà.
Có một đề tài mời các bạn cùng tham gia :
Dùng hàm Tìm giá trị lớn thứ K trong N phần tử với phấn tử thứ i và thứ i-1 phải khác nhau(i<=N)

Mình nghĩ thế này:ta dùng hàm rank sau đó xuất hiện ẩn K rồi ta dùng hàm tìm kiếm.Ý kiến của các bạn thế nào?
 
Mình nghĩ thế này:ta dùng hàm rank sau đó xuất hiện ẩn K rồi ta dùng hàm tìm kiếm.Ý kiến của các bạn thế nào?
Đồng ý! Nhưng nếu có 2 giá trị trùng nhau thì sao? Đàng nào bạn cũng quay về thuật toán mà bạn ca_dafi đã làm thôi!
ANH TUẤN
 
Không biết giữa :

Dùng hàm Tìm giá trị lớn thứ K trong N phần tử với phấn tử thứ i và thứ i-1 phải khác nhau(i<=N)



Phần thử lớn thứ K khác với phần tử thứ K+1 và K-1.

Có gì khác nhau không??
Như mà để cho dễ hình dung thì hoangdanh282vn cho trước N phần tử đi. rồi cho biết muốn lấy số nào ra, mình nghĩ là làm được.

Ví dụ: N= {1,4,3,7,5,8,7,9,12,10}
= Large(N, 2) = 10 = Small(N,count(N)-1) = 10
= Large(N,5) = 7 = Small(N,count(N)-4) = 7

Nhưng mình nghĩ ý của bạn hoanhdanh282vn không đơn giản như vậy, đúng không bạn??
 
Ví dụ: N= {1,4,3,7,5,8,7,9,12,10}
= Large(N, 2) = 10 = Small(N,count(N)-1) = 10
= Large(N,5) = 7 = Small(N,count(N)-4) = 7

Nhưng mình nghĩ ý của bạn hoanhdanh282vn không đơn giản như vậy, đúng không bạn??

Không phải như vậy đâu Anh Kiệt ơi.
VD : {1 2 3 4 4 4 4 5 6 6 7 7 8 9 9 9}
Giá trị lớn thứ 5 là 5 chứ không phải là 7
 
Lần chỉnh sửa cuối:
Không phải như vậy đâu Anh Kiệt ơi.
VD : {1 2 3 4 4 4 4 5 6 6 7 7 8 9 9 9}
Giá trị lớn thứ 5 là 5 chứ không phải là 7


Thì ra là vậy. bài này tương tự bài toán trích lọc duy nhất

Mã:
Giả định N là mảng 1 chiều với K phần tử
Giả định range(A1:A15) chứa các phần tử K trong mảng N

Giá trị lớn thứ 5 =
Mã:
=INDEX($A$1:$A$15,MATCH(SMALL(IF(MATCH($A$1:$A$15,$A$1:$A$15,0)=ROW(INDIRECT("1:"&ROWS($A$1:$A$15))), MATCH($A$1:$A$15,$A$1:$A$15,0),""),[B][COLOR=DarkRed]5[/COLOR][/B]),IF(MATCH($A$1:$A$15,$A$1:$A$15,0)=ROW(INDIRECT("1:"&ROWS($A$1:$A$15))), MATCH($A$1:$A$15,$A$1:$A$15,0),""),0),1)

Nếu rút gọn lại
Mã:
Đặt Name:
MyList = $A$1:$A$15

PhanTu= IF(MATCH(MyList ,MyList 0)=ROW(INDIRECT("1:"&ROWS(MyList ))),MATCH(MyList ,MyList ,0),"")

Thì công thức ngắn hơn:

Giá trị lớn thứ 8=
Mã:
=INDEX(MyList,MATCH(SMALL(PhanTu,[COLOR=DarkRed][B]8[/B][/COLOR]),PhanTu,0),1)

Cách trích lọc duy nhất là do anh ANHTUAN hướng dẫn.
Bạn tham khảo thêm link bên dưới
http://www.giaiphapexcel.com/forum/showthread.php?t=9316
 
Hôm nay học được nhiều chiêu quá. Cảm ơn GPE.
 
Hôm nay học được nhiều chiêu quá. Cảm ơn GPE.

Đúng rồi. Bởi vì rất yêu thích Name và mảng nên mới đặt ra câu hỏi trên để mọi người cùng hiểu thêm về cách trích lọc duy nhất trong trường hợp tìm giá trị lớn thứ .... chứ cách giải thì đã có nhiều rùi.
thân!
 
Web KT

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

Back
Top Bottom