sacmau7674
Thành viên mới

- Tham gia
- 24/11/09
- Bài viết
- 12
- Được thích
- 0
=VLOOKUP(B17,'bang gia'!$B$5:$M$47,IF(ISERR(FIND("gói",G17)),LOOKUP(255,SEARCH({3,5,10,1},G17),{9,10,11,12}),LOOKUP(255,SEARCH({1,500,100},G17),{6,7,8})),0)
Công thức tại L17:
Mã:=VLOOKUP(B17,'bang gia'!$B$5:$M$47,IF(ISERR(FIND("gói",G17)),LOOKUP(255,SEARCH({3,5,10,1},G17),{9,10,11,12}),LOOKUP(255,SEARCH({1,500,100},G17),{6,7,8})),0)
=VLOOKUP(B17,'bang gia'!$B$5:$M$47,LOOKUP(2,1/COUNTIF(G17,"*"&'bang gia'!$G$4:$M$4&"*"),ROW($6:$12)),0)
Thì không sửa nên em mới cho nó dài vậy mà ...Chi mà dài dữ vậy?
Đầu tiên sửa lại đôi chút tại sheet BangGia
1 kg thành 1kg
500 gam thành 500g
100 gam thành 100g
10 kg/xô thành 10kg/xô
Cuối cùng là công thức tại L17:
Mã:=VLOOKUP(B17,'bang gia'!$B$5:$M$47,LOOKUP(2,1/COUNTIF(G17,"*"&'bang gia'!$G$4:$M$4&"*"),ROW($6:$12)),0)
Thì không sửa nên em mới cho nó dài vậy mà ...
Còn sửa thì sửa luôn cả 7 đối tượng rồi VLOOKUP kết hợp MATCH cũng được.
anh làm đúng ý e rùi.. nhưng mà có điều e cần tính tổng cột thành tiền chứ không phải cột số lượngXem thử file này coi kết quả có đúng ý muốn không.
Em đang làm 1 dự liệu dạng thế này
Nhờ các bác viết hộ cho em hàn VBA để có thể thực hiện phần thực hiện tính SPP
Vì có nhiều cột như thế nên nếu làm tay thì quá lâu
Mong các bác giúp đỡ em nhiều
=$D2*LOOKUP(10^15,$C$2:$C2)
Thử nghiệm Array xem sao:Em đang làm 1 dự liệu dạng thế này
Nhờ các bác viết hộ cho em hàn VBA để có thể thực hiện phần thực hiện tính SPP
Vì có nhiều cột như thế nên nếu làm tay thì quá lâu
Mong các bác giúp đỡ em nhiều
em muon lọc các giá trị từ trái sang fai, ko biết hàm này sai gì mà ko chạy, nhờ a/c chỉnh sữa dùm, thanks
=LEFT(B2,3)="905"&"935"&"906"&"932"
phần "905"&"935"&"906"&"932" tức là em muốn tìn 3 số đầu trong dãy số đó anhGiá trị ở ô B2 là gì bạn. Như công thức của bạn thì nghĩa là lấy 3 ký tự bên trái của dữ liệu trong ô B2 là đúng rồi. Còn cái khúc sau 905, 935, 906, 932 là sao mình chưa hiểu. Thân
Bạn nói vậy ai hiểu cho nổi, bạn đưa dữ liệu lên để khỏi phải mất thời gianphần "905"&"935"&"906"&"932" tức là em muốn tìn 3 số đầu trong dãy số đó anh
- Hàm LEFT(B2,3) có tối đa 3 ký tự.em muon lọc các giá trị từ trái sang fai, ko biết hàm này sai gì mà ko chạy, nhờ a/c chỉnh sữa dùm, thanks
=LEFT(B2,3)="905"&"935"&"906"&"932"
=IF(ISNUMBER(MATCH(LEFT(B2,3),{"905","906","932","933"},0)),"Làm gì đó","Không làm")
=IF(ISNUMBER(MATCH(LEFT(B2,3)*1,{905,906,932,933},0)),"Làm gì đó","Không làm")
=IF(ISNUMBER(FIND(LEFT(B2,3),".905.906.932.933.")),"Làm gì đó","Không làm")
Con số 933586254ở đâu ra vậy bạn?905598156
906589578
902486586
903456852
935918325
902589622
lọc 3 số đầu tiên tính từ trái sang phải tìm các đầu 905,935,906,932
các số tìm đc sẽ là
905598156
906589578
935918325
933586254
nhờ a/c lập lại hàm dùm em