bebo021999
Thành viên gạo cội
- Tham gia
- 26/1/11
- Bài viết
- 5,950
- Được thích
- 8,742
- Giới tính
- Nam
- Nghề nghiệp
- GPE
Khó hiểu quá... Bạn thử điền bằng tay kết quả mong muốn vào bảng tính xemMình đang rối với bài toán này:
Tìm giá thấp nhất từ các nhà cung cấp (không phải từ Shanghai) đồng thời liệt kê danh sách.
Yêu cầu cụ thể trong file đính kèm.
Nhờ các cao thủ GPE tham gia giúp.
Có rồi mà sư phụ, trong sheet thứ 2 đóKhó hiểu quá... Bạn thử điền bằng tay kết quả mong muốn vào bảng tính xem
ý tôi nói nhưng dấu ? ấy ---> Nó sẽ bằng bao nhiêu là đúng?Có rồi mà sư phụ, trong sheet thứ 2 đó
Ví dụ tại dòng 5, D5:F5 là danh sách lấy từ cột E của sheet Raw Data, ứng với các dòng mã HH="AAA1", ứng với cột C <>"Shanghai".ý tôi nói nhưng dấu ? ấy ---> Nó sẽ bằng bao nhiêu là đúng?
=MIN(IF((('Raw data'!$A$2:$A$25=Sheet1!$B5)*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5));'Raw data'!$D$2:$D$25;""))
=INDEX('Raw data'!$E$2:$E$25;MATCH(SMALL(IF((('Raw data'!$A$2:$A$25=Sheet1!$B5)*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5));'Raw data'!$D$2:$D$25;"");COLUMN(A1));('Raw data'!$D$2:$D$25)*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5);0))
Ủa... kỳ vậyVí dụ tại dòng 5, D5:F5 là danh sách lấy từ cột E của sheet Raw Data, ứng với các dòng mã HH="AAA1", ứng với cột C <>"Shanghai".
Tương tự tại dòng 6, Các dấu ? cần điền là danh sách lấy từ cột E của sheet Raw Data, ứng với các dòng mã HH="BBB1", ứng với cột C <>"Shanghai". Kết quả sẽ là: BBB1 - $7.5 - STA; BBB1 - $9.8 - ALP; BBB1 - $10.5 - DSB
Dạng trích lọc danh sách đó sư phụ.
Ô G5 sheet Final Cost, delete dấu ? giúp em cho dễ hiểu, vì chỉ có 3 kết quả là đúng, không có kết quả thứ tư.
Dữ liệu update thường xuyên nên em muốn có kết quả ngay mà không cần phải lọc.Ủa... kỳ vậy
Bài trích lọc này rất bình thường mà ---> Lý nào bebo làm không ra
Để đơn giản hóa vấn đề, ta sort cột Giá giảm dần trước đi rồi lọc
Thank hoa còi; có giải pháp cho yêu cầu 2 chưa?Em có kết quả cho bảng 1 nè CT hơi ngố nhưng cũng là 1 giải pháp :
CT tại C5 :
Công thức của hoa còi dài và có thể bị "điếc" trong một số trường hợp do hạn chế của hàm Match chắc anh cũng biết. Chỉ là giải pháp tạm thời thôi! Phải chờ các cao thủ khác ra tay ạ.Thank hoa còi; có giải pháp cho yêu cầu 2 chưa?
Nếu giá không trùng nhau thì chẳng nói làm gìDữ liệu update thường xuyên nên em muốn có kết quả ngay mà không cần phải lọc.
Đúng là như vậy; vì sẽ tìm trong mã HH những mã nào có chứa "A" và lấy giá thấp nhất.Công thức của hoa còi dài và có thể bị "điếc" trong một số trường hợp do hạn chế của hàm Match chắc anh cũng biết. Chỉ là giải pháp tạm thời thôi! Phải chờ các cao thủ khác ra tay ạ.
Bảng 2 hoa còi chưa hiểu : Mã hàng hóa chứa ký tự A và không phải shanghai thì giá thấp
nhất phải là 5.3 hoa còi thấy anh cho kết quả hiển thị là 3.55 là của mã ABCCC3AB - ASO - shanghai ???
Nếu gặp giá trùng và là nhỏ nhất thì vẫn lấy giá đó ạ.Nếu giá không trùng nhau thì chẳng nói làm gì
Bạn sẽ tự gây khó khăn cho mình khi gặp phải tình huống GIÁ TRÙNG và bài toán sẽ trờ nên phức tạp vì quá nhiều công thức mảng
=MIN(IF(ISNUMBER(FIND($B12,'Raw data'!$A$2:$A$25))*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5),'Raw data'!$D$2:$D$25,""))
=LOOKUP(REPT("z",255),CHOOSE({1;2},"",INDEX('Raw data'!$E$2:$E$25,MATCH(SMALL(IF((ISNUMBER(FIND($B12,'Raw data'!$A$2:$A$25))*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5)),'Raw data'!$D$2:$D$25*10^10+ROW('Raw data'!$D$2:$D$25),""),COLUMN(A:A)),('Raw data'!$D$2:$D$25)*ISNUMBER(FIND($B12,'Raw data'!$A$2:$A$25))*('Raw data'!$C$2:$C$25<>'Raw data'!$C$5)*10^10+ROW('Raw data'!$D$2:$D$25),0))))