Hỏi nhanh - đáp nhanh về công thức (phần 1)

Liên hệ QC
Status
Không mở trả lời sau này.
Cách bro nói cũng đc roài nhưng mình vẫn bị lỗi nt này, bro giúp luôn nhé!
Tồn = Dư đầu kỳ + Nhập - Xuất
Nhưng nếu Dư đầu kỳ = #N/A thì ra kết quả = #N/A thế thì lại làm lại = tay ah? (Mình tự mò về excel, ko qua học hành gì nên còn nhiều cái ko biết lắm -\\/.)
Bạn xem file nhé. Tôi cũng dùng thêm một cột phụ để lấy đơn giá đích danh (cột D, đã ẩn đi cho đẹp).
Công thức tính số lượng tồn đầu kỳ:
PHP:
=IF(ISNA(VLOOKUP(D21,$D$7:$L$12,8,0)),0,VLOOKUP(D21,$D$7:$L$12,8,0))
Công thức tính trị giá tồn đầu kỳ:
PHP:
=IF(ISNA(VLOOKUP(D21,$D$7:$L$12,9,0)),0,VLOOKUP(D21,$D$7:$L$12,9,0))
 
Lần chỉnh sửa cuối:
cách bro nói cũng đc roài nhưng mình vẫn bị lỗi nt này, bro giúp luôn nhé!
Tồn = dư đầu kỳ + nhập - xuất
nhưng nếu dư đầu kỳ = #n/a thì ra kết quả = #n/a thế thì lại làm lại = tay ah? (mình tự mò về excel, ko qua học hành gì nên còn nhiều cái ko biết lắm -\\/.)

vậy bạn sửa công thức lại như sau nhé:
D21==if(isna(index($d$7:$l$12;match(trim(b21&c21);$d$7:$d$12;0);8));0;(index($d$7:$l$12;match(trim(b21&c21);$d$7:$d$12;0);8)))
 
Chào mọi người. Mình có một vấn đề như sau nhờ mọi người giúp.

Mình tính tồn kho giữa các tháng giả sử trong file là T1 và T2.
Trong bảng: 1 loại vật tư (có cùng 1 tên) lại có nhiều đơn giá khác nhau (thay đổi theo từng đợt nhập hàng)--> khi tồn kho cũng có 1 loại vật tư mà tồn 2, 3 ... lần với đơn giá khác nhau.
Trong T2 lại có thêm các vật tư mới về kho (T1 ko có vật tư này trong kho) nên mình phải thêm vào bảng, đến khi mình tính tồn kho từ T1 để làm dư đầu kỳ cho T2 thì tìm thủ công khó quá (bảng thật cũng cỡ mấy trăm..gần 1000 mục) mình thử dủng cách dùng index và match nhưng không ổn do tên vật tư giống nhau thì không tìm đúng.

Mình có gửi bảng lên nhờ mọi người giúp mình cách để tìm đc Dư đầu kỳ của T2 theo Tồn cuối kỳ T1 nhé!

Cám ơn mọi người trước...!


Mình làm thế này ,nhưng ko hiểu sau vẩn có chổ bị Value ?
 
Mình làm thế này ,nhưng ko hiểu sau vẩn có chổ bị Value ?
Công thức của bạn báo lỗi #VALUE!, có nghĩa là bạn bắt Excel làm toán với những giá trị không phải là số.

Bạn làm công thức ở Dư đầu kỳ là:
PHP:
=IF(ISNA(VLOOKUP(B21,$B$7:$J$12,9,0)),"",VLOOKUP(B21,$B$7:$J$12,9,0))
Sai ở chỗ "", đây là một chuỗi rỗng, thì làm sao mà cộng trừ nhân chia được?

Nếu bạn đổi thành 0 thì hết lỗi.
PHP:
=IF(ISNA(VLOOKUP(B21,$B$7:$J$12,9,0)),0,VLOOKUP(B21,$B$7:$J$12,9,0))

Tuy nhiên, công thức của bạn không đúng. Bạn xem thử Bơm tiêm 1ml, giá 120, ở cuối tháng 1 tồn kho là bao nhiêu (ô J8) ? còn bạn thì ra bao nhiêu (ô D23)?
 
To: Anh BNTT
Nếu trường hợp này em dùng công thức
=INDEX($J$7:$J$12;MATCH($B21&$C21;$B$7:$B$12&$C$7:$C$12;0)) ( Công thức mảng ).
Thì bẩy lổi nó làm sau anh ?

Bài test đây anh xem qua .không biết có đúng với yêu cầu tác giả không ?
 
Chỉnh sửa lần cuối bởi điều hành viên:
To: Anh BNTT
Nếu trường hợp này em dùng công thức
=INDEX($J$7:$J$12;MATCH($B21&$C21;$B$7:$B$12&$C$7:$C$12;0)) ( Công thức mảng ).
Thì bẩy lổi nó làm sau anh ?

Bài test đây anh xem qua .không biết có đúng với yêu cầu tác giả không ?
Xin lỗi vì lúc nãy tôi không để ý rằng đây là công thức mảng.

Để bẫy lỗi: Giả sử công thức A của bạn báo lỗi #NA!
Với Excel 2003, thì dùng cách này: =IF(ISNA(A), 0, A)
PHP:
=IF(ISNA(INDEX($J$7:$J$12;MATCH($B21&$C21;$B$7:$B$12&$C$7:$C$12;0))), 0, INDEX($J$7:$J$12;MATCH($B21&$C21;$B$7:$B$12&$C$7:$C$12;0)))

Với Excel 2007, thì ngắn hơn: =IFERROR(A, 0)
PHP:
=IFERROR(INDEX($J$7:$J$12;MATCH($B21&$C21;$B$7:$B$12&$C$7:$C$12;0)), 0)

Vẫn nhớ là công thức mảng nha.
 
Lần chỉnh sửa cuối:
Chào cả nhà. Mình có một vấn đề nhỏ xin được trợ giúp.
Trong sheet đính kèm, phần đọc tiền VND từ số sang chữ của mình coi như tạm ổn, nhưng còn phần đọc tiền USD thì ko được vì còn có đô lẻ thì đặt CT như thế nào
VD: USD 150.26 (Một trăm năm mươi đô la Mỹ và hai mươi sáu cent)

Note: CT đổi chữ sang số của mình không dùng VBA
Cám ơn nhiều.
 
Mình làm thế này ,nhưng ko hiểu sau vẩn có chổ bị Value ?
Nếu bạn không muốn đổi công thức như BNTT vừa hướng dẩn thì có thể làm cách khác:
Công thức của bạn:
Sửa lại thành:
Vì các phép toán +, -, * và / không cho phép các cell rổng, nhưng SUM thì được
 
Chào cả nhà. Mình có một vấn đề nhỏ xin được trợ giúp.
Trong sheet đính kèm, phần đọc tiền VND từ số sang chữ của mình coi như tạm ổn, nhưng còn phần đọc tiền USD thì ko được vì còn có đô lẻ thì đặt CT như thế nào
VD: USD 150.26 (Một trăm năm mươi đô la Mỹ và hai mươi sáu cent)

Note: CT đổi chữ sang số của mình không dùng VBA
Cám ơn nhiều.
Nếu bạn muốn nghiên cứu cách đọc số thành chử dùng công thức thì tôi nghĩ bạn nên nghiên cứu bài này:
http://www.giaiphapexcel.com/forum/showthread.php?t=10557
Chỉ dùng name, không có bất cứ cột phụ nào
Chứ như file của bạn, công thức nhìn "chói mắt" quá... chả biết đường nào mà sửa
 
giup viêt công thức

các bác ơi em không rành nhiều về excel các bác có thể giúp em với.
em có 6 cột dữ liệu và 1 cột tổng. 6 cột dữ liệu lần lượt nhập từ số cân lần 1 đến số cân lần thứ 6. em muốn biết cột tổng bằng sô cân lần cuối trừ đi số cân lần đầu tiên.nhung có trường hợp chỉ là 3 lần cân nhưng tính kết quả ra cột tổng. vậy em phải việt công thức như thế nào nhưng kết quả cột tổng vẫn ra chính xác.em cám ơn các bác nhiều
 
các bác ơi em không rành nhiều về excel các bác có thể giúp em với.
em có 6 cột dữ liệu và 1 cột tổng. 6 cột dữ liệu lần lượt nhập từ số cân lần 1 đến số cân lần thứ 6. em muốn biết cột tổng bằng sô cân lần cuối trừ đi số cân lần đầu tiên.nhung có trường hợp chỉ là 3 lần cân nhưng tính kết quả ra cột tổng. vậy em phải việt công thức như thế nào nhưng kết quả cột tổng vẫn ra chính xác.em cám ơn các bác nhiều

Mình làm đơn giản theo đúng yêu cầu của bạn, nếu cần mở rộng thêm vấn đề, bạn cứ nêu ý kiến nhé.
 
các bác ơi em không rành nhiều về excel các bác có thể giúp em với.
em có 6 cột dữ liệu và 1 cột tổng. 6 cột dữ liệu lần lượt nhập từ số cân lần 1 đến số cân lần thứ 6. em muốn biết cột tổng bằng sô cân lần cuối trừ đi số cân lần đầu tiên.nhung có trường hợp chỉ là 3 lần cân nhưng tính kết quả ra cột tổng. vậy em phải việt công thức như thế nào nhưng kết quả cột tổng vẫn ra chính xác.em cám ơn các bác nhiều
giả sử dữ liệu từ A1 đến F1, tại G1 bạn nhập công thức:
PHP:
[G1] =OFFSET(A1,0,COUNTA(A1:F1)-1,1,1)-A1
sau đó kéo xuống.

Công thức chỉ đúng nếu dữ liệu được nhập không để trống giữa 2 số liệu.
 
Bạn dùng ct dưới xem.
Mã:
=lookup(1E+307,A3:F3)-A3
 
Salam có thể giải thích công thức này không :
=lookup(1E+307,A3:F3)-A3 ?

lookup(1E+307,A3:F3)

Đây là công thức đặc biệt, nó sẽ tìm giá trị số ở cột cuối cùng trong vùng A3:F3

Hay tổng quát là

Lookup(1E+307,1:1)

Tìm giá trị số ở cột cuối cùng trong hàng thứ nhất.Số 1E+307 có thể là 2E+307...

Anh xem thêm bài viết của em ở đây, nói riêng về tìm dữ liệu trong trong 1 cột. Trong 1 hàng thì đảo vùng lại, VD A:A thành 1:1
http://www.giaiphapexcel.com/forum/showthread.php?t=12438
 
Bạn dùng ct dưới xem.
Mã:
=lookup(1E+307,A3:F3)-A3
Nếu là ứng dụng thì công thức trên hoàn toàn đáp ứng được như cầu (vì khó có số nào lớn hơn 1E + 307)
Nhưng xét về mặt chính xác thì
LOOKUP(9.99999999999999E+307,A3:F3)-A3
mới là chính xác nhất!
Vì không có số nào lớn hơn 9.99999999999999E+307 cả
Salam có thể giải thích công thức này không ?
Chỉ là 1 dạng dò tìm không chính xác thôi mà BNTT
 
Nếu là ứng dụng thì công thức trên hoàn toàn đáp ứng được như cầu (vì khó có số nào lớn hơn 1E + 307)
Nhưng xét về mặt chính xác thì

mới là chính xác nhất!
Vì không có số nào lớn hơn 9.99999999999999E+307 cả

Chỉ là 1 dạng dò tìm không chính xác thôi mà BNTT

Cho hỏi: số 1E+308 có được tính không? vì khi nhập 9.99999999999999E+307 Excel sẽ hiện ra 1E+308.
 
Cho hỏi: số 1E+308 có được tính không? vì khi nhập 9.99999999999999E+307 Excel sẽ hiện ra 1E+308.
Đúng vậy! Khi nhập thì nó biến thành 1E+308 ---> Nhưng trong công thức thì số này Excel có thể nhận biết được đấy ---> Và Excel xem số này là số cực đại chứ không phải 1E+307 đâu ---> Chẳng qua khi gõ công thức, ta gõ số 1E+307 vẫn cãm giác thuận tiện hơn là 9.99999999999999E+307... Mặc khác cũng khó có số nào > 1E+307 (chứ không phải là nó lớn nhất)
Bạn cứ thử đi
A1 = 9.99999999999999E+307
B1 = 1E+307
Tiếp theo dùng phép so sánh A1>B1 và A1<B1 ---> Sẽ biết được số nào lớn hơn
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom