công thức mảng với vlookup và index (1 người xem)

Người dùng đang xem chủ đề này

romi272007

Thành viên mới
Tham gia
5/10/11
Bài viết
42
Được thích
8
em gặp rắc rối trong vụ sử dụng vlookup hoặc index trong công thức mảng. đã suy nghĩ cả tuần nhưng chưa ra. cũng tương đối gấp rồi nên up lên đây để cả nhà xem giúp có hướng giải quyết nào không. Em chân thành cảm ơn cả nhà ạ :)
câu hỏi của em sơ bộ thì trong file " công thức mảng với vlookup và index"
còn vấn đề cụ thể em gặp ở sheet "tính tiền" ạ
 

File đính kèm

Lần chỉnh sửa cuối:
em gặp rắc rối trong vụ sử dụng vlookup hoặc index trong công thức mảng. đã suy nghĩ cả tuần nhưng chưa ra. cũng tương đối gấp rồi nên up lên đây để cả nhà xem giúp có hướng giải quyết nào không. Em chân thành cảm ơn cả nhà ạ :)

Công thức tại I5:
Mã:
=SUM((SUBSTITUTE(TRANSPOSE($D5:$F5),$K$1:$K$3,""))*($L$1:$L$3))
Bấm Ctrl + Shift + Enter để kết thúc
----------------
Lưu ý: Dữ liệu của bạn như vậy thì tôi làm vậy ---> Nếu "ráp" vào dữ liệu thật có sai sót gì bạn ráng chịu nhé
 
Công thức tại I5:
Mã:
=SUM((SUBSTITUTE(TRANSPOSE($D5:$F5),$K$1:$K$3,""))*($L$1:$L$3))
Bấm Ctrl + Shift + Enter để kết thúc
----------------
Lưu ý: Dữ liệu của bạn như vậy thì tôi làm vậy ---> Nếu "ráp" vào dữ liệu thật có sai sót gì bạn ráng chịu nhé
Mỗi lần đọc bài của anh Ndu đều học thêm rất nhiều cái hay. Cảm ơn anh rất nhiều.
 
cảm ơn thầy (em thấy mọi người gọi vậy nên xin phép em cũng gọi thế ạ :) )
đúng là với bảng em gửi lên thì hơi sơ sài. em xin gửi bảng gốc dữ liệu có lược bỏ đôi chút cho dễ nhìn. tại cột thành tiền em muốn tính tiền của những món khách ăn. nhưng khách ăn các món không giống nhau. bảng giá cố định ở sheet bên cạnh. Mong thầy giúp ạ :)
 

File đính kèm

Công thức tại I5:
Mã:
=SUM((SUBSTITUTE(TRANSPOSE($D5:$F5),$K$1:$K$3,""))*($L$1:$L$3))
Bấm Ctrl + Shift + Enter để kết thúc
----------------
Lưu ý: Dữ liệu của bạn như vậy thì tôi làm vậy ---> Nếu "ráp" vào dữ liệu thật có sai sót gì bạn ráng chịu nhé
Thày bổ đề thêm phần giải thích nhanh về công thức thì tốt quá, ra kết quả chuẩn nhưng chưa hiểu nên cứ thấy NÓNG TRONG NGƯỜI ạh...
 
cảm ơn thầy (em thấy mọi người gọi vậy nên xin phép em cũng gọi thế ạ :) )
đúng là với bảng em gửi lên thì hơi sơ sài. em xin gửi bảng gốc dữ liệu có lược bỏ đôi chút cho dễ nhìn. tại cột thành tiền em muốn tính tiền của những món khách ăn. nhưng khách ăn các món không giống nhau. bảng giá cố định ở sheet bên cạnh. Mong thầy giúp ạ :)

Ý bạn đang nói đến cột L?
Bạn đã tính cả rồi còn hỏi gì nữa?
 
mình trả lời hộ thầy cho: đại khái là thế này
1. quay dọc mảng dữ liệu D5:F5
2. thay thế mảng đó thành mảng xiền k1:k3
3. sum 2 mảng lại
nhưng mà nó chỉ đúng trong trường hợp này thôi, rộng hơn như trong file "tính tiền" thì sẽ lỗi
 
Ý bạn đang nói đến cột L?
Bạn đã tính cả rồi còn hỏi gì nữa?
vâng, là cột L, tuy nhiên, công thức của em quá dài, và nó không đúng trong trường hợp số đầu tiên là 0.5 mà không phải là 1 ( ví dụ 0.5 canh rau muống), ngoài ra nó bị lởm khởm vì phải đặt công thức cho từng cột một. vì vậy nên em muốn thay nó bằng một công thức đỡ lởm khởm và dài dòng. tuy nhiên bị vướng ở phần index và vlookup ạ
 
cảm ơn thầy (em thấy mọi người gọi vậy nên xin phép em cũng gọi thế ạ :) )
đúng là với bảng em gửi lên thì hơi sơ sài. em xin gửi bảng gốc dữ liệu có lược bỏ đôi chút cho dễ nhìn. tại cột thành tiền em muốn tính tiền của những món khách ăn. nhưng khách ăn các món không giống nhau. bảng giá cố định ở sheet bên cạnh. Mong thầy giúp ạ :)
Chào ban!
Tôi không hiểu file của bạn làm nhằm mục đích gì nhưng tôi có góp ý thế này với bạn, bạn xem có dùng được không nhé.
 

File đính kèm

Chào ban!
Tôi không hiểu file của bạn làm nhằm mục đích gì nhưng tôi có góp ý thế này với bạn, bạn xem có dùng được không nhé.
cảm ơn bạn nhiều lắm
khi làm bảng, mình cũng nghĩ đến trường hợp tạo bảng như thế này, nhưng sẽ bị dài dòng. Mỗi dòng trong bảng của mình là một đơn hàng do captain bên mình gọi. và tổng số tiền của đơn hàng đó phải khớp với một số ở một quyển sổ chép tay. mình muốn khi nhập đơn hàng vào thì sẽ tự chạy ra số tiền, và số tiền đó chỉ cần nhìn là biết khớp hay không khớp (nói cách khác là nhà hàng kia có tính đúng giá đã báo với bên mình không). Đó là mục đích của bảng.
 
vâng, là cột L, tuy nhiên, công thức của em quá dài, và nó không đúng trong trường hợp số đầu tiên là 0.5 mà không phải là 1 ( ví dụ 0.5 canh rau muống), ngoài ra nó bị lởm khởm vì phải đặt công thức cho từng cột một. vì vậy nên em muốn thay nó bằng một công thức đỡ lởm khởm và dài dòng. tuy nhiên bị vướng ở phần index và vlookup ạ

Thử công thức này tại cell L12 xem:
Mã:
=SUM(N(OFFSET('đơn giá tiền'!$C$4,IF(E12:K12="",1000,MATCH(MID(E12:K12,FIND(" ",E12:K12)+1,255),'đơn giá tiền'!$A$5:$A$22,0)),))*IF(E12:K12="",0,LEFT(E12:K12,FIND(" ",E12:K12)-1)))
Công thức mảng, kết thúc bằng Ctrl + Shift + Enter nhé
 

File đính kèm

Thử công thức này tại cell L12 xem:
Mã:
=SUM(N(OFFSET('đơn giá tiền'!$C$4,IF(E12:K12="",1000,MATCH(MID(E12:K12,FIND(" ",E12:K12)+1,255),'đơn giá tiền'!$A$5:$A$22,0)),))*IF(E12:K12="",0,LEFT(E12:K12,FIND(" ",E12:K12)-1)))
Công thức mảng, kết thúc bằng Ctrl + Shift + Enter nhé
chuẩn rồi thầy ơi, em cũng hiểu công thức của thầy rồi. cảm ơn thầy nhiều lắm lắm lắm ạ. :)
 

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

Back
Top Bottom