Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hướng dẫn] Nhờ tư vấn công thức có 2 điều kiện
#1
Em đang làm tờ khai tạm tính thuế TNCN, em đang gặp vấn đề về công thức có 2 điều kiện,
em loay hoay hoài mà lãm vẫn chưa được nên nhờ các bác chỉ giáo thêm ạ.

Công thức của em: =IIf([uyquyen]<>1 And [trichthue]>0;Sum([TNchiuthue]);0)
nghĩa là: em tính tổng những trường hợp nếu trong danh sách [ủy quyền[ không phải là 1 và có số thuế [tạm trích] > 0 thì cộng [thu nhập chịu thuế]

Nếu đúng cú pháp thì số của em trong file đính kèm cần cộng là:  9.158.000+53.979.481+25.181.870

Các bác xem file đính kèm. http://www.mediafire.com/download/18vntn...en+dan.rar
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#2
Bị sai ở field [uyquyen]. Phải <> 1 và Is Null vì field này có chưa giá trị NULL và Null thi không có nghĩa là <>1 nên nó lọc không ra.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , anhemnhangu
#3
(24-07-15, 06:15 PM)ongke0711 Đã viết: Bị sai ở field [uyquyen]. Phải <> 1 và Is Null vì field này có chưa giá trị NULL và Null thi không có nghĩa là <>1 nên nó lọc không ra.

Vậy công thức mình sửa lại như thế nào nhờ các bác hướng dẫn thêm.
Cám ơn.
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#4
(25-07-15, 09:00 AM)anhemnhangu Đã viết: [quote='ongke0711' pid='27085' dateline='1437732951']
Bị sai ở field [uyquyen]. Phải <> 1 và Is Null vì field này có chưa giá trị NULL và Null thi không có nghĩa là <>1 nên nó lọc không ra.

Công thức em sửa lại là:

=IIf([uyquyen] Is Null And [trichthue]>0;DSum("[TNchiuthue]";"TAI";"[trichthue]>'0'");0)

Nhưng kết quả là 0, chắc nó vẫn còn sai gì đấy. Rất mong các bác tư vấn thêm.
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#5
(25-07-15, 09:33 AM)anhemnhangu Đã viết:
(25-07-15, 09:00 AM)anhemnhangu Đã viết: [quote='ongke0711' pid='27085' dateline='1437732951']
Bị sai ở field [uyquyen]. Phải <> 1 và Is Null vì field này có chưa giá trị NULL và Null thi không có nghĩa là <>1 nên nó lọc không ra.

Công thức em sửa lại là:

=IIf([uyquyen] Is Null And [trichthue]>0;DSum("[TNchiuthue]";"TAI";"[trichthue]>0");0)

Nhưng kết quả là 0, chắc nó vẫn còn sai gì đấy. Rất mong các bác tư vấn thêm.
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#6
Dùng Dsum có điều kiện nhé.
=DSum("[TNchiuthue]","[TAI]","([uyquyen]<>1 Or [uyquyen] Is Null) And [trichthue]>0")
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn anhemnhangu
#7
(25-07-15, 11:30 AM)ongke0711 Đã viết: Dùng Dsum có điều kiện nhé.
=DSum("[TNchiuthue]","[TAI]","([uyquyen]<>1 Or [uyquyen] Is Null) And [trichthue]>0")

Em nhập copy vào report của em thì nó vẫn còn báo lỗi cú pháp, anh có thể góp ý thêm.
Cám ơn,
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#8
Nó báo lỗi như thế nào? Máy tôi vẫn chạy bình thường mà.
Xem file demo
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan , anhemnhangu
#9
(25-07-15, 01:09 PM)ongke0711 Đã viết: Nó báo lỗi như thế nào? Máy tôi vẫn chạy bình thường mà.
Xem file demo

Cám ơn bác rất nhiều.
Trân trọng.
Chữ ký của anhemnhangu Xin chào, mình là anhemnhangu, Tham gia http://thuthuataccess.com/forum từ ngày 08-08 -13.
Reply
Những người đã cảm ơn
#10
Góp một số ý nhỏ với anhemnhangu (hì hì mình xin được sorry trước nhưng mà thấy nick của bạn mình thấy dị ứng quá. Tất nhiên việc đặt tên nick là quyền của bạn). Trở lại vấn đề chính, công thức của bạn ongke0711 sử dụng tốt trong trường hợp của bạn. Nhưng vấn để ở đây chính là bạn đã làm khó mình trong việc thiết đặt ban đầu data type field.
1/ Trừ những trường hợp bị bắt buột, các trường dữ liệu số bạn nên đặt là default value = 0 để nhẹ nhàng trong việc viết code sau này.
Ví dụ nếu các trường họp không phải uyquyen <>1 thì chắc chắn sẽ là 0. Khi đó bạn tạo công thức rất dễ dàng. Ngoài ra bạn phải khỏi dùng hàm NZ để xử lý khi tạo các công thức khác.
2/Trong trường hợp của bạn thay vì xử lý có ủy quyền = 1 / không ủy quyền = Null (đây là 2 kiểu dữ liệu khác nhau trên cùng 1 field nha bạn.). Bạn có thể dùng data type là Yes/No (Vì trường này chỉ có 2 trường hợp). Khi thiết đặt công thức sẽ dễ dàng hơn nhiều.
Nếu có thời gian mình sẽ post một chủ đề nói về các lỗi của Null và phương pháp xử lý
Ở đây
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Cộng gộp bản ghi trangdv.pchg 2 108 20-10-16, 10:46 AM
Bài mới nhất: trangdv.pchg
  Hướng Dẫn Xóa record trong table theo điều kiện nhphuqui 1 1,938 14-09-15, 07:06 AM
Bài mới nhất: tranthanhan1962
Exclamation [Help] Cần tạo bao nhiêu Table cho yêu cầu quản lý công cụ, dụng cụ tại kho lammyphuong 7 1,132 23-04-15, 04:34 PM
Bài mới nhất: tranthanhan1962
  [Help] Thực hiện phép tính khi dữ liệu trống gialilama 2 531 21-12-13, 09:09 PM
Bài mới nhất: anhemnhangu
  [Hỏi] so sánh điều kiện giữa 2 field johntoan90 3 909 15-03-13, 09:44 AM
Bài mới nhất: johntoan90

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ