công thức choose này sai lỗi gì

Liên hệ QC
Có thể sai trong trường hợp sheet R và I có ghi gì đó ở 4 dòng đầu tiên (ở cột E và H) ---> Nhưng dù là thế cũng rất khó sai lắm, vì nó phải tra đúng MÃ thì mới SUMIF cơ mà
Sửa lại như tôi nói cũng không ổn. Vì phía sau còn công thức tính tổng cho riêng tháng đó nữa. Nhưng mà giữ nguyên thì vẫn có rủi ro. Thôi thì tùy tác giả.
 
bạn xem lại nhé nếu I1=3 thì giá trị trong K5=50, nhưng sheet I cell H lại bằng giá trị khác ( tính theo cell B , bôi vàng ấy)
 
bạn xem lại nhé nếu I1=3 thì giá trị trong K5=50, nhưng sheet I cell H lại bằng giá trị khác ( tính theo cell B , bôi vàng ấy)
Bạn xem lại bài #27 của tôi. Đoạn này:
Mà nhìn dữ liệu này thấy kỳ ghê. Dữ liệu trong một tháng chỉ phát sinh đúng 1000 dòng và bắt đầu từ dòng nào tới dòng nào là cố định luôn. Quá chuẩn :))
Cái quy tắt dữ liệu tháng n bắt đầu từ dòng (n-1)*1000+1 đến dòng n*1000 là do bạn áp đặt chứ dữ liệu đâu có phải như vậy. Trong file của bạn, dữ liệu tháng 3 bắt đầu từ dòng thứ 1584 chứ đâu phải là dòng 2001.???
Những bài trả lời trong topic này bỗng chốc trở nên vô nghĩa --=0
 
Bạn xem lại bài #27 của tôi. Đoạn này:
Cái quy tắt dữ liệu tháng n bắt đầu từ dòng (n-1)*1000+1 đến dòng n*1000 là do bạn áp đặt chứ dữ liệu đâu có phải như vậy. Trong file của bạn, dữ liệu tháng 3 bắt đầu từ dòng thứ 1584 chứ đâu phải là dòng 2001.???
Những bài trả lời trong topic này bỗng chốc trở nên vô nghĩa --=0
trước hết xin lỗi vì file tôi gửi lên không rõ ràng khiến mọi người hiểu sai vấn đề.(1000 đến 2000 dòng là tôi chỉ đưa ra ví dụ cố định số dòng) thực tế ngày tháng nằm ở cell B ở sheet R và sheet I. mỗi tháng số dòng dao động khác nhau.
Cell I1 trong sheet B thể hiện tháng cần liệt kê. ví dụ I1=2 nghĩa là liệt kê nhập bao nhiêu hàng trong tháng 2 tương ứng ở sheet R từ dòng 250 đến dòng 435. và tương tự cho các tháng khác
 
có cách gì khác để tiếp tục file này không anh?
 
có cách gì khác để tiếp tục file này không anh?
Muốn làm được bài này bằng công thức mà lại đạt được tốc độ tính toán cao thì tại sheet I và R trong file của bạn phải thỏa 1 trong 2 điều kiện sau đây:
- Sort dữ liệu theo cột Ngày tháng (ngày tháng của bạn đang tính theo cột A hay B đây)
- Sort dữ liệu theo cột Code (cột E)
--------------
Tôi đã thí nghiệm sort thử cột E thì ngày tháng của bạn sẽ lung tung cả lên... Còn nếu sort theo ngày tháng thì: thứ nhất, chưa biết sort theo cột A hay B... thứ 2, cột này có chứa công thức nên chưa dám sort
Bạn kiểm tra lại rồi đưa ra quyết định chính xác nhé
(chẳng hiểu sao cột A và B lại có công thức nhỉ? Mà 2 cột đều là ngày tháng ---> Để làm cái gì?)
 
thứ I, ngày tháng cột A là ngày tôi nhập dữ liệu, cột B là ngày ghi trên chứng từ (nên sort theo cột B)
thứ II, có chứa công thức (xem lại công thức) là vì khỏi mất công gõ lại nếu trong cùng một ngày.
 
Đến hơn 30 chục bài mà giữa chủ & thợ vẫn lơ mơ, thật tệ hết sức!
 
thế nào rồi mọi người , bỏ cuộc hết rồi à, có lẽ giải không ra, ba năm trời rồi tôi làm file này tạm thời thấy cũng ổn, nhưng tôi muốn nó đẹp hơn và gọn gàn hơn chút, nếu ai có cách gì hay hơn xin chỉ giáo, cảm ơn
 
Bạn à! Toàn các đại cao thủ trong GPE đã quan tâm đến topic của bạn.
Nhưng tui thì tui cảm giác rằng bạn trình bày vấn đề chưa gãy gọn & xuyên suốt, nên mới thế.

(Hiểu nhau mới khó, chứ công việc của bạn e rằng không đến mức fức tạp đến nổi mọi người bó tay hay bỏ đi. . . . )

Bạn hãy xem lại chút xem sao!
 
gửi file hoàn chỉnh, ghi chú rõ ràng

gửi file hoàn chỉnh, ghi chú rõ ràng, mong anh chị xem xét và hoàn chỉnh công thức
 

File đính kèm

gửi file hoàn chỉnh, ghi chú rõ ràng, mong anh chị xem xét và hoàn chỉnh công thức
File này bạn nói hoàn chỉnh nhưng tôi thấy vẫn có gì đó không ổn
Ví dụ:
Name IE.5 =I!$E$3926:$E$4803
Trong đó dòng 3926 thuộc tháng 4, còn dòng 4803 lại thuộc tháng 5 (mà dòng 4804 đến 4806 cũng là tháng 5 nhưng lại nằm ở 1 name khác)
===> Tôi không hiểu cách đặt name của bạn mang ý nghĩa gì --> Sao giúp đây
(Cứ nghĩ name này phân theo tháng chứ)
 
tôi đặt IE.5 (có nghĩa là sheet I, cell E, tháng 5) dòng 3926 thuộc tháng 5 tính theo cell B, dòng 4803 cũng thuộc tháng 5 (B4803: là ngày 31/5 hoặc D4803: là 161) kết thúc của một tháng.có thể khi anh tải về có thay đổi gì chăng,
đại loại file của tôi là ý nghĩ như vậy (đặt name theo vùng đã chọn). có một số ngày tháng đặt sai trong vùng (số ít không quan trọng có thể sửa lại) . anh có thẻ sửa lại theo ý muốn.
 
tôi đặt IE.5 (có nghĩa là sheet I, cell E, tháng 5) dòng 3926 thuộc tháng 5 tính theo cell B, dòng 4803 cũng thuộc tháng 5 (B4803: là ngày 31/5 hoặc D4803: là 161) kết thúc của một tháng.có thể khi anh tải về có thay đổi gì chăng,
đại loại file của tôi là ý nghĩ như vậy (đặt name theo vùng đã chọn). có một số ngày tháng đặt sai trong vùng (số ít không quan trọng có thể sửa lại) . anh có thẻ sửa lại theo ý muốn.
Tức là thế này: Mổi 1 name được phân theo tròn 1 tháng, đúng không?
Ngoài ra hỏi thêm:
- Trong 1 tháng, khi nhập liệu, có ngày nào bạn bỏ qua hay không? Hay nhập đầy đủ, không bỏ ngày nào?
- Sheet R, bạn dựa vào ngày tháng của cột nào đây? Cột A, C hay D?
 
Lần chỉnh sửa cuối:
thế nào rồi mọi người , bỏ cuộc hết rồi à, có lẽ giải không ra, ba năm trời rồi tôi làm file này tạm thời thấy cũng ổn, nhưng tôi muốn nó đẹp hơn và gọn gàn hơn chút, nếu ai có cách gì hay hơn xin chỉ giáo, cảm ơn
Tôi có một vài góp ý về file của bạn:

1-Name đặt không khoa học, nếu bạn muốn phân biệt vùng dữ liệu theo tháng thì nên dùng name động đề phòng khi ngày tháng thay đổi, công thức tính tổng hợp sẽ sai bét

2-Công thức SUMIF của bạn cũng có vấn đề, bạn chú công thức tính SUMIF(range,criteria,sum_range). Sum_range chỉ cộng cột đầu tiên của vùng dữ liệu (bạn gặp may)

3- Đây là một trong những bài lọc khá phổ biến (lọc theo ngày tháng năm) có khá nhiều trên diễn đàn, để vận dụng tốt thì trước hết yêu cầu dữ liệu nhập thô của bạn phải được bố trí một cách khoa học, nhất là những bài có dữ liệu lớn

cột nhập lấy từ sheet R, công thức có thể dài đến 12 tháng, làm sao để rút ngắn (gọn) công thức
Cái này thì bạn có thể dùng SUMIF(indirect...). Bạn xem file, tuy nhiên cách làm này chỉ đúng với cách đặt name theo vùng của bạn và tạm thời chiều theo ý của bạn, Nếu bạn thực sự dùng file này lâu dài trong công việc, tôi và các chuyên gia GPE sẽ giúp bạn hoàn thiện (tất nhiên là ngay từ cách nhập dữ liệu, cách đặt name...).
---------
Thêm nữa, mọi người rất nhiệt tình quan tâm tới bài của bạn chứ không ai muốn bỏ cuộc, lỗi do bạn cung cấp thiếu thông tin. Hy vọng có gì cải tiến sau 3 năm dùng cái file lủng củng này. Thân!
 

File đính kèm

Thêm nữa, mọi người rất nhiệt tình quan tâm tới bài của bạn chứ không ai muốn bỏ cuộc, lỗi do bạn cung cấp thiếu thông tin. Hy vọng có gì cải tiến sau 3 năm dùng cái file lủng củng này. Thân!
Bài toán này rất thông dụng vì mình đã từng làm nhưng nói thiệt, mình không vã vì công thức mà vì dữ liệu của tác giả quá lộn xộn
Trước khi test 1 công thức, mình rất cẩn thận về nhập liệu... phải kiểm tra xem dữ liệu có gì không ổn hay không... và phát hiện rằng... có quá nhiều thứ mình cần phải hỏi lại (mới chắc chắn được)
Với tác giả
: Sự thành công của 1 bảng tính không nằm ở công thức hay code mà chính là cách bố trí dữ liệu có khoa học hay không đấy ---> Với 1 dữ liệu đúng tiêu chuẩn thì kiểu gì cũng lọc ra được tuốt (quan trọng là đở đau đầu)
 
như vậy cũng vui rồi, nhưng có thể tóm tắt hơn nữa không, nếu không cần dùng cách đặt define name quá rườm rà mà dùng công thức trực tiếp trong cell F và G như thế nào nhỉ. và còn Cell J và K thì dùng công thức nào. giả sử bỏ cột J và K thì công thức trong cột E sử lý như thế nào
 
như vậy cũng vui rồi, nhưng có thể tóm tắt hơn nữa không, nếu không cần dùng cách đặt define name quá rườm rà mà dùng công thức trực tiếp trong cell F và G như thế nào nhỉ. và còn Cell J và K thì dùng công thức nào. giả sử bỏ cột J và K thì công thức trong cột E sử lý như thế nào
Gửi thêm bạn file này nữa để tham khảo.
 

File đính kèm

như vậy là hoàn chỉnh rồi, nhưng tôi vẫn còn mù mờ về công thức quá, giá mà giải thích được thêm chi tiết thì hay biết mấy.
Liệu trong file vừa rồi anh có thể viết code và tạo VB được không nhỉ. tồi đã tạo ra đầy đủ Form rồi nhưng không biết viết code, a có thể hoàn tất giúp tồi được không? ơn anh nhiều
 
như vậy là hoàn chỉnh rồi, nhưng tôi vẫn còn mù mờ về công thức quá, giá mà giải thích được thêm chi tiết thì hay biết mấy.
Liệu trong file vừa rồi anh có thể viết code và tạo VB được không nhỉ. tồi đã tạo ra đầy đủ Form rồi nhưng không biết viết code, a có thể hoàn tất giúp tồi được không? ơn anh nhiều
Sao bạn không nói từ đầu?!.
Tất cả những người giúp bạn trong bài này đều là bậc thầy về code đấy.
riêng tôi thì đến "recod macro" còn không biết nói gì đến VB với "v..biếc" gì.
Muốn giúp nhưng lực bất tòng tâm, mong bạn thông cảm!
 
Web KT

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

Back
Top Bottom