Xin được trợ giúp tìm lỗi hàm sumifs có điều kiện từ dd/mm/yyyy đến dd/mm/yyyy (1 người xem)

  • Thread starter Thread starter le_vis
  • Ngày gửi Ngày gửi
Liên hệ QC

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

le_vis

Thành viên tích cực
Tham gia
23/7/09
Bài viết
1,322
Được thích
813
Mọi chi tiết cần sửa trong việc chuyển nợ đầu kỳ TK131 và TK331 tôi ghi trong File đính kèm mong các bạn trợ giúp – Trân trọng cảm ơn
 

File đính kèm

Có bạn nào giúp được mình chăng, hoặc bằng không hàm không được thì code VBA cũng được . Rất mong được các bạn trợ giúp - Xin trân trong cảm ơn .
 
Mọi chi tiết cần sửa trong việc chuyển nợ đầu kỳ TK131 và TK331 tôi ghi trong File đính kèm mong các bạn trợ giúp – Trân trọng cảm ơn
Góp ý với bạn:
Tôi nghỉ bạn thiết lập thêm 1 sheet "Lưu" (đại loại là thế)
Trong sheet này bạn sẽ lưu Nợ cuối kỳ của các tháng trước, cách làm thì khi có bảng công nợ (ví dụ copy công nợ cuối tháng 9 paste value vào cột nào nào đó trong sheet lưu, rồi tháng 10 sẽ lấy cột đó làm đầu tháng 10 thì công thức sẽ nhẹ nhàng hơn và dễ kiểm soát hơn)
Hoặc trong file sẽ làm bảng công nợ cho từng tháng, phát sinh tháng 1 thì có bảng công nợ tháng 1, phát sinh thêm tháng 2 thì có thêm bảng công nợ tháng 2 ....
Và cuối cùng, nên bỏ thời gian để nghiên cứu VBA để chuyển dần công thức sang VBA để file nhẹ hơn
Vài lời đến bạn.
Thân!
 
Có bạn nào giúp được mình chăng, hoặc bằng không hàm không được thì code VBA cũng được . Rất mong được các bạn trợ giúp - Xin trân trong cảm ơn .
nhìn vào công thức quá loạn.bạn nêu rõ vấn đề đi cần lấy cái gì và lấy từ đâu chứ mình nhìn công thức nhiều hoa mắt lắm :D
 
Góp ý với bạn:
Tôi nghỉ bạn thiết lập thêm 1 sheet "Lưu" (đại loại là thế)
Trong sheet này bạn sẽ lưu Nợ cuối kỳ của các tháng trước, cách làm thì khi có bảng công nợ (ví dụ copy công nợ cuối tháng 9 paste value vào cột nào nào đó trong sheet lưu, rồi tháng 10 sẽ lấy cột đó làm đầu tháng 10 thì công thức sẽ nhẹ nhàng hơn và dễ kiểm soát hơn)
Hoặc trong file sẽ làm bảng công nợ cho từng tháng, phát sinh tháng 1 thì có bảng công nợ tháng 1, phát sinh thêm tháng 2 thì có thêm bảng công nợ tháng 2 ....
Và cuối cùng, nên bỏ thời gian để nghiên cứu VBA để chuyển dần công thức sang VBA để file nhẹ hơn
Vài lời đến bạn.
Thân!
Cảm ơn Hồng vân. Đây là mình trích 1 phần DATA lưu của một chương trình nhập liệu qua Form ra nên không thể thay đổi cấu trúc bảng được bạn à. Không hiểu tại sao các mã khách hàng phía trên thì chạy đúng, Riêng KH4 khi gọi dữ liệu tháng 10 thì không chuyển cho . Bạn có thể xem giúp mình tại sao không ? Xin cảm ơn bạn
 
Đây là mình trích 1 phần DATA lưu của một chương trình nhập liệu qua Form ra nên không thể thay đổi cấu trúc bảng được bạn à.
Tôi chưa hiểu chỗ này, tôi thấy bảng tính của bạn gần như là công thức toàn bộ nên việc thiết kế lại bảng tính cũng đâu phải là khó khăn
Bạn có thể xem giúp mình tại sao không
Bạn thông cảm tôi không giỏi công thức & mắt khác không có thời gian nên có vài lời góp ý với bạn thôi. Người ta thường nói đường nào cũng đến La Mã, thì thôi mình tìm đường nào:
Đầu tiên là: "Chính xác nhất" rồi đến "thuận tiện" cho mình nhất
Mong rằng bạn tìm được đường đi cho mình!
 
nhìn vào công thức quá loạn.bạn nêu rõ vấn đề đi cần lấy cái gì và lấy từ đâu chứ mình nhìn công thức nhiều hoa mắt lắm :D
Mục tiêu của mình là : Tại N3 bảng báo cáo tình hình công nợ Tài Khoản 131 (TK131) là ô nhập tháng năm lập báo cáo. Khi mình gọi 9/2018 thì dữ liệu tháng 9/2018 cập nhật về có số dư cuối kỳ là : KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 ; KH4 dư nợ = 2.080.000
Khi mình gọi lập báo cáo 10/2018 thì dữ liệu cuối kỳ tháng 9/2018 phải được chuyển sang đầu kỳ tháng 10/2018 : KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 ; KH4 dư nợ = 2.080.000 - nhưng nó chỉ chuyển KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 còn lại KH4 dư nợ = 2.080.000 nó không chuyển
Dữ liệu được lấy : Từ bảng BTH_X và BTH_TC Phương thưc của mình là : Ví dụ số dư nợ đầu kỳ 10/2018 được tính là Lấy tổng số tiền thu của khách hàng từ ngày cuối cùng của tháng 9/2018 trở về trước trừ đi tổng số tiền khách hàng đó lấy hàng của mình từ tháng 9/2018 trở về trước nếu cho ta số âm thì ghi vào cột nợ (Nghĩa là khách đang nợ minh). nếu cho ta số dương thì ghi vào cột có (Nghĩa là mình đang nợ khách). Bạn xem thử giúp mình mới - Xin cảm ơn bạn đã quan tâm
 
Mục tiêu của mình là : Tại N3 bảng báo cáo tình hình công nợ Tài Khoản 131 (TK131) là ô nhập tháng năm lập báo cáo. Khi mình gọi 9/2018 thì dữ liệu tháng 9/2018 cập nhật về có số dư cuối kỳ là : KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 ; KH4 dư nợ = 2.080.000
Khi mình gọi lập báo cáo 10/2018 thì dữ liệu cuối kỳ tháng 9/2018 phải được chuyển sang đầu kỳ tháng 10/2018 : KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 ; KH4 dư nợ = 2.080.000 - nhưng nó chỉ chuyển KLE dư có =7.432.000 ; KH2 dư nợ = 3.500.000 còn lại KH4 dư nợ = 2.080.000 nó không chuyển
Dữ liệu được lấy : Từ bảng BTH_X và BTH_TC Phương thưc của mình là : Ví dụ số dư nợ đầu kỳ 10/2018 được tính là Lấy tổng số tiền thu của khách hàng từ ngày cuối cùng của tháng 9/2018 trở về trước trừ đi tổng số tiền khách hàng đó lấy hàng của mình từ tháng 9/2018 trở về trước nếu cho ta số âm thì ghi vào cột nợ (Nghĩa là khách đang nợ minh). nếu cho ta số dương thì ghi vào cột có (Nghĩa là mình đang nợ khách). Bạn xem thử giúp mình mới - Xin cảm ơn bạn đã quan tâm
mình chịu thôi bạn nhờ bác
Phan Thế Hiệp
trợ giúp Hàm đi.
 
BTH_TC!$T$6:$T$55000,D14
D14 không có trong cột T sheet BTH_TC
 
mình chịu thôi bạn nhờ bác
Phan Thế Hiệp
trợ giúp Hàm đi.
Thấy cái đuôi của file là .xlsm, thì đâu có đủ khả năng mà dám nghía đến đâu bạn!? :p
Chỉ dành cho anh em "chiến tướng" về VBA biểu diễn, vào lạng quạng "mất mạng" như chơi!

Khà khà khà.
Để xem có hỗ trợ được cho chủ thớt hay không, cũng chưa dám hứa!

Thân
 
Tôi nghỉ rằng bạn sẽ hỗ trợ được, vì đơn thuần phần đó chỉ là công thức thôi. Chỉ có điều bạn phải biết sơ về kế toán thì sẽ dễ hơn
Trước mắt làm gọn công thức, để anh em tham gia thêm cho vui, cùng để cho chủ thớt biết cách điều chỉnh sau này, với lưu ý sau:
  • Khi gặp phải công thức dạng IF("Công thức tính toán"=0,"","Công thức tính toán"), thì nên xử lý:
    • Hoặc dùng IFERROR(1/(1/"Công thức tính toán"),"")
    • Hoặc không cần lập công thức điều kiện IF("CT"=0, " ", "CT"), mà chỉ cần ="Công thức tính toán" rồi định dạng (Ctrl+1/Custom) "#,##0.0;;" là loại bỏ không hiện giá trị 0 trong bảng.
Để tối về xem tiếp ý của chủ thớt ra sao nha!

Chúc anh em ngày vui.
Thân
 

File đính kèm

chủ thớt biết cách điều chỉnh sau này
Điều này cực kỳ quan trọng, đặt biệt đối với những người làm kế toán. Bởi vì, nếu không biết công thức hay VBA trả về kết quả như thế nào thì làm sao biết được kế toán của mình làm đúng hay sai
Đơn giản thực tế nợ 100.000 mà kết quả trả về 1.000.000
Hay chẵng lẻ suốt ngày phải kiểm tra chi tiết từng cái một, nếu vậy thì tốt nhất làm = tay!
p/s: Tôi thấy hiện nay có nhiều bạn trẻ, cứ lấy đại 1 file nào trên mạng rồi áp dụng làm mà không hiểu hết được kết quả của công thức !
 
Trước mắt làm gọn công thức, để anh em tham gia thêm cho vui, cùng để cho chủ thớt biết cách điều chỉnh sau này, với lưu ý sau:
  • Khi gặp phải công thức dạng IF("Công thức tính toán"=0,"","Công thức tính toán"), thì nên xử lý:
    • Hoặc dùng IFERROR(1/(1/"Công thức tính toán"),"")
    • Hoặc không cần lập công thức điều kiện IF("CT"=0, " ", "CT"), mà chỉ cần ="Công thức tính toán" rồi định dạng (Ctrl+1/Custom) "#,##0.0;;" là loại bỏ không hiện giá trị 0 trong bảng.
Để tối về xem tiếp ý của chủ thớt ra sao nha!

Chúc anh em ngày vui.
Thân
Thầy Hiệp dành chút thời gian xem giúp tôi với - Cảm ơn thầy nhiều nhiều - Tôi bí quá lần mãi không ra - Mong tin thầy
 
BTH_TC!$T$6:$T$55000,D14
D14 không có trong cột T sheet BTH_TC
Nó xuất hiện trong BTH_X thì ghi nợ cho khách hàng đó mà khi xuất hiện trong BTH_TC thì ghi có cho khách hàng đó thầy ơi
Hiện tại nó mới chỉ xuất hiện trong BTH_X có nghĩa là anh ta lấy hàng mà chưa trả tiền nên tôi phải ghi nợ cho anh ta - Kính mong nhận được sự hỗ trợ của các thầy
 
Lần chỉnh sửa cuối:
Mọi chi tiết cần sửa trong việc chuyển nợ đầu kỳ TK131 và TK331 tôi ghi trong File đính kèm mong các bạn trợ giúp – Trân trọng cảm ơn
Trong công thức Nợ đầu kỳ sao lại có địa chỉ kỳ lạ
BTH_X!$W$6:$W$55001
Mã:
SUMIFS(BTH_X!$AF$6:$AF$55001,BTH_X!$C$6:$C$55001,">="&BTH_X!$BD$2,BTH_X!$C$6:$C$55001,"<="&BTH_X!$BD$3,BTH_X!$W$6:$W$55001,D14)
 
Trong công thức Nợ đầu kỳ sao lại có địa chỉ kỳ lạ
BTH_X!$W$6:$W$55001
Mã:
SUMIFS(BTH_X!$AF$6:$AF$55001,BTH_X!$C$6:$C$55001,">="&BTH_X!$BD$2,BTH_X!$C$6:$C$55001,"<="&BTH_X!$BD$3,BTH_X!$W$6:$W$55001,D14)

Cảm ơn HieuCD đã phát hiện ra 1 cái sai nó phải là : BTH_X!$E$6:$E$55001 nhưng khi mình chuyển lại nó chuyển sang số âm rồi nên không cho tồn đúng được - Có lẽ cái sai là từ đây cần sử lý giải thuật này thế nào bạn có thể giúp mình mới - Mình loạn đầu lên rồi
 
Cảm ơn HieuCD đã phát hiện ra 1 cái sai nó phải là : BTH_X!$E$6:$E$55001 nhưng khi mình chuyển lại nó chuyển sang số âm rồi nên không cho tồn đúng được - Có lẽ cái sai là từ đây cần sử lý giải thuật này thế nào bạn có thể giúp mình mới - Mình loạn đầu lên rồi
Lý do kết quả chưa ra chính xác:
  • Công thức cũ được diễn giải như sau:
    • Bên Nợ: Bạn chỉ mới lấy số "TDK" (cột S="TDK") TRỪ Phát sinh Xuất (kỳ trước), bạn quên CỘNG Phát sinh Nhập của kỳ trước.
    • Bên Có: Bạn chỉ mới lấy số "TDK" (cột T="TDK") CỘNG Phát sinh Xuất (kỳ trước), bạn quên TRỪ Phát sinh Nhập của kỳ trước.
Thường để tính số tồn theo NỢ hoặc CÓ bạn có thể dùng công thức tổng quát sau:
  • Tồn Cuối Kỳ bên NỢ = MAX( ("Dư Nợ Đkỳ"+"PSinh Nợ") - ("Dư Có Đkỳ" + "PSinh Có") , 0)
  • Tồn Cuối Kỳ bên CÓ = MAX( ("Dư Có Đkỳ" + "PSinh Có") - ("Dư Nợ Đkỳ" + "PSinh Nợ") , 0)
Bạn xem file kèm.

Thân
 

File đính kèm

Lý do kết quả chưa ra chính xác:
  • Công thức cũ được diễn giải như sau:
    • Bên Nợ: Bạn chỉ mới lấy số "TDK" (cột S="TDK") TRỪ Phát sinh Xuất (kỳ trước), bạn quên CỘNG Phát sinh Nhập của kỳ trước.
    • Bên Có: Bạn chỉ mới lấy số "TDK" (cột T="TDK") CỘNG Phát sinh Xuất (kỳ trước), bạn quên TRỪ Phát sinh Nhập của kỳ trước.
Thường để tính số tồn theo NỢ hoặc CÓ bạn có thể dùng công thức tổng quát sau:
  • Tồn Cuối Kỳ bên NỢ = MAX( ("Dư Nợ Đkỳ"+"PSinh Nợ") - ("Dư Có Đkỳ" + "PSinh Có") , 0)
  • Tồn Cuối Kỳ bên CÓ = MAX( ("Dư Có Đkỳ" + "PSinh Có") - ("Dư Nợ Đkỳ" + "PSinh Nợ") , 0)
Bạn xem file kèm.

Thân
Trời đất quỷ thần ơi - "Phan Thế Hiệp" thầy của tôi ơi Siêu cao thủ của tôi ơi tôi chưa hiểu khi thầy đặt điều kiện {"TDK"\"<>TDK"} này - Xin được thỉnh giáo ==> Cảm ơn thầy nhiều lắm lắm
 
Trời đất quỷ thần ơi - "Phan Thế Hiệp" thầy của tôi ơi Siêu cao thủ của tôi ơi tôi chưa hiểu khi thầy đặt điều kiện {"TDK"\"<>TDK"} này - Xin được thỉnh giáo ==> Cảm ơn thầy nhiều lắm lắm
Xem lại tôi thấy chỗ đó hơi kỳ kỳ.
Do vừa xét "TDK" vừa xét "<>TDK" thì đồng nghĩa lấy hết các giá trị, do vậy tốt nhất là bạn bỏ luôn việc xét có hay không "TDK".
Xem file kèm.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom