Bẫy lỗi để trống dữ liệu  (1 người xem)

Liên hệ QC

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

Mình làm theo nhưng không được. Khi nhập vào Cột A thì đã báo lỗi rồi Nhờ Anh Chị kiểm tra và chỉ giúp
Bây giờ bạn làm lại:
1. Quét chọn vùng từ A2 đến B... (B1000 chẳng hạn) sao cho ô hiện hành là ô A2 hoặc B2 --> điều này rất quan trọng vì liên quan trực tiếp đến công thức trong Validation.
2. Thiết lập Validation với Formula là:
Mã:
=AND(COUNTA($A$1:$A1)=ROW()-1,COUNTA($B$1:$B1)=ROW()-1)
 
Bây giờ bạn làm lại:
1. Quét chọn vùng từ A2 đến B... (B1000 chẳng hạn) sao cho ô hiện hành là ô A2 hoặc B2 --> điều này rất quan trọng vì liên quan trực tiếp đến công thức trong Validation.
2. Thiết lập Validation với Formula là:
Mã:
=AND(COUNTA($A$1:$A1)=ROW()-1,COUNTA($B$1:$B1)=ROW()-1)

Nếu muốn thêm cột C và D thì làm sao vay anh???
 
Lần chỉnh sửa cuối:
Nếu muốn thêm cột C và D thì làm sao vay anh???
Thì bạn thêm 2 biểu thức giống như vậy nữa vào hàm AND. Lúc đó bạn quét chọn vùng A2:D... và sử dụng công thức sau cho Validation:
Mã:
=AND(COUNTA($A$1:$A1)=ROW()-1,COUNTA($B$1:$B1)=ROW()-1,COUNTA($C$1:$C1)=ROW()-1,COUNTA($D$1:$D1)=ROW()-1)
 
Sao không đếm hàng ngang cho dễ?
 
Thì bạn thêm 2 biểu thức giống như vậy nữa vào hàm AND. Lúc đó bạn quét chọn vùng A2:D... và sử dụng công thức sau cho Validation:
Mã:
=AND(COUNTA($A$1:$A1)=ROW()-1,COUNTA($B$1:$B1)=ROW()-1,COUNTA($C$1:$C1)=ROW()-1,COUNTA($D$1:$D1)=ROW()-1)
Gom lại đếm một lần cho gọn:
Mã:
=COUNTA($A$1:$D1)=ROW()*4-4
 
Ý nghĩa của cthức : COUNTA($A$1:$D1)=ROW()*4-4
4-4 : là gì vậy anh ?
Ai lại đi tách đôi ra như vậy, phải là ROW()*4, sau đó mới trừ đi 4. Hàm ROW() trả về số của hàng hiện tại, chẳng hạn đặt tại ô A2 thì ROW()=2. Bạn cứ tính từ từ đi:
- Đặt công thức tại hàng 2: ROW()=2, do đó ROW()*4-4=4. Từ đó, biểu thức COUNTA($A$1:$D1)=ROW()*4-4 cho biết rằng trong vùng $A$1:$D1 (có 4 ô) phải có 4 ô có dữ liệu, tức là hàng 4 không được để trống ô nào.
- Tại hàng 3 thì ta có ROW()=3, do đó ROW()*4-4=8. Từ đó biểu thức COUNTA($A$1:$D2)=ROW()*4-4 cho biết rằng trong vùng $A$1:$D2 (có 8 ô) phải có 8 ô có dữ liệu, cũng có nghĩa là tất cả các hàng ở trên hàng 3 đều phải có dữ liệu đầy đủ.
- Tương tự như vậy cho các hàng còn lại trong vùng đặt Validation.
 
Sửa dùm công thức bẫy lỗi để trống dữ liệu

Em làm hoài mà không ra - ANh chị vui lòng chỉ giúp em nhe
 

File đính kèm

Bạn đang làm theo hàng ngang, mà lại áp dụng công thức cho dữ liệu hàng dọc:
=COUNTA($B$1:$B1)=ROW()*3-3

đã vậy lại còn nhân 3. chỉ 2 thôi chứ?

Công thức đúng là:

=COUNTA($B$1:B$2)=COLUMN()*2-2

Áp dụng cho cả khối B3:AE4
 
Chắc anh chưa hiểu ý em rồi. GIờ công nhập theo CỘT(B,C,...) đề phòng trường hợp Khi nhập 1 ô thì giờ công vần CÓ nên muốn nhờ các anh chị giúp các bẫy lỗi.
 
Topic này, và cả mục đích của validation trường hợp này, là buộc phải nhập đủ 2 số, chỉ nhập 1 mà qua dòng kế hoặc cột kế nhập vào sẽ không cho nhập.
Nếu chỉ nhập 1 ô vẫn ra giờ công ở dòng 7 thì với công thức dòng 7, đang bị sai giờ công.

Muốn chỉ nhập 1 ô vẫn có giờ công (đúng), thì sửa công thức dòng 7, chứ chẳng cần validation.
 
Vậy anh giúp em cái công thức đó nhe, em đang cần
 
nếu chỉ nhập 1 ô giờ vào, muốn số giờ công bao nhiêu?
nếu chỉ nhập 1 ô giờ ra, muốn số giờ công bao nhiêu?

Hic, hôm nay muốn trả lời, té ra bị phải hỏi
 
bắt buộc phải có giờ vào và giờ ra thì Kết quả mới đúng. Nhưng với công thức của em đã làm nếu "quên" nhập chỉ 1 ô giờ vào hoặc 1 ô giờ ra thì Kết quả vẫn Thực hiện. vậy mình phải làm sao???
 
bắt buộc phải có giờ vào và giờ ra thì Kết quả mới đúng. Nhưng với công thức của em đã làm nếu "quên" nhập chỉ 1 ô giờ vào hoặc 1 ô giờ ra thì Kết quả vẫn Thực hiện. vậy mình phải làm sao???

Một trong nhiều cách:
If(count(B3:B4)=1, "Nhập đủ 2 ô không thì bị quỳ!", <công thức cũ>)

Vậy rốt cục có dùng validation không?
 
Cách nào cũng được Miễn sao nhanh gọn là em Ok
Còn trường hợp : Vào - ra ; Vào - "thiếu giờ ra" thì công thức như thế nào vậy anh??
 
Lần chỉnh sửa cuối:
1. Dùng validation: bài 11. Nhưng chỉ khi nhập ngày hôm sau mới cảnh báo lỗi ngày hôm trước. Nếu là ngày cuối thì không có ngày hôm sau, không cảnh báo.

2. Dùng công thức: Trả lời câu hỏi bài 15, nhập 1 ô muốn ra cái gì? Điền "cái gì" vào công thức bài 17

3. Dùng công thức bài 19 cho conditional formating:

=Count(B$3:B$6)=1

4. Nhấn cám ơn 5 lần cho mỗi bài
 
Lần chỉnh sửa cuối:
e đang hỏi thêm phần
3. Dùng công thức bài 19 cho conditional formating:
=Count(B$3:B$6)=1
Giờ công bắt buộc phải đủ 2 ô hoặc 4 ô (vào ra - vào ra) - công thức trên chỉ áp dụng báo lỗi có : 1 lần : Vào - Ra.
 
Trời ơi, 2 ô, 4 ô, từ đầu không nói, dữ liệu mẫu không có, chết mất!

Loại trừ 2 và 4 là đúng ra, thì còn 1 và 3 là sai, Hào ơi là Hào!
Vậy thì 2 điều kiện chứ có gì khó, Hào ơi là Hào!

Vẫn chưa nhấn cám ơn kìa!
 
Bài 21 chắc Huynh chết tiệt muốn viết thành nhiều bài, nhận nhiều thanks nên không trả lời luôn.

Dùng cho conditional formating:

Hai điều kiện:
=Or(Count(B$3:B$6)=1,Count(B$3:B$6)=3)

Hoặc gộp thành 1 điều kiện:
=IsOdd(Count(B$3:B$6))

Hào nhấn thanks cho huynh ấy vừa lòng đi cho rồi.
 
Trời ơi, 2 ô, 4 ô, từ đầu không nói, dữ liệu mẫu không có, chết mất!

Loại trừ 2 và 4 là đúng ra, thì còn 1 và 3 là sai, Hào ơi là Hào!
Vậy thì 2 điều kiện chứ có gì khó, Hào ơi là Hào!

Vẫn chưa nhấn cám ơn kìa!

trời ơi. em có file đính kèm đó... cám ơn anh
 
Bài 21 chắc Huynh chết tiệt muốn viết thành nhiều bài, nhận nhiều thanks nên không trả lời luôn.

Mọi khi Hào viết công thức đâu đến nỗi nào, có thể nói là trên trung bình, hôm nay sao sao á! Huynh không trả lời mà chỉ gợi ý thử xem có hết "sao sao" không ấy mà.
trời ơi. em có file đính kèm đó... cám ơn anh
File đính kèm có, nhưng dữ liệu mẫu chỉ có 1 và 2, không có cột nào 3 và 4
Suốt mấy bài viết cũng không bài nào nói đến 2 hay 4, chỉ nói vào và ra, cũng không nói mấy vào mấy ra.
 
Lần chỉnh sửa cuối:
Bài 21 chắc Huynh chết tiệt muốn viết thành nhiều bài, nhận nhiều thanks nên không trả lời luôn.

Dùng cho conditional formating:

Hai điều kiện:
=Or(Count(B$3:B$6)=1,Count(B$3:B$6)=3)

Hoặc gộp thành 1 điều kiện:
=IsOdd(Count(B$3:B$6))

Hào nhấn thanks cho huynh ấy vừa lòng đi cho rồi.

Cách này nó vẫn tính ra kết quả nếu như ta 'quên' nhập giờ. vd :

vào: 08:00 - ra : 09:00 -> kq :1 giờ làm
Nhập thêm Giờ vào : vd : 10 giờ - ra : 'quên nhập' -> kq : vẫn tính
 

File đính kèm

Lão chết tiệt chắc chết quá Hào ơi là Hào!

Do dữ liệu mẫu chỉ có 1 và 2, bài viết không nói gì đến 3 và 4, nên tất cả công thức tôi viết dựa vào chỗ 1, và 2 nên chỉ có 1 điều kiện. Từ bài 21 trở xuống, tôi đã bảo sửa thành 2 điều kiện, thế mà công thức vẫn y nguyên 1 điều kiện, thì làm sao mà báo lỗi?

Với lại, ngocmai bà bà đã gợi ý công thức 2 điều kiện, nếu không dùng cho conditional formating, thì dùng cho công thức dòng 7 cũng được mà trời!

Thôi làm luôn cho đây, để bà bà nói lão chết tiệt câu bài:

B7=IF(ISODD(COUNT(B3:B6));"ktra lai";IF(B4<B3;B4+1-B3;B4-B3)+IF(B6<B5;B6+1-B5;B6-B5))

hoặc gọn hơn:

B7 =IF(ISODD(COUNT(B3:B6));"ktra lai";B4-B3+IF(B4<B3;1;0)+B6-B5+IF(B6<B5;1;0))

gọn hơn nữa:

B7 =IF(ISODD(COUNT(B3:B6));"ktra lai";B4-B3+(B4<B3)+B6-B5+(B6<B5))
 
Lần chỉnh sửa cuối:
Cách này nó vẫn tính ra kết quả nếu như ta 'quên' nhập giờ. vd :

vào: 08:00 - ra : 09:00 -> kq :1 giờ làm
Nhập thêm Giờ vào : vd : 10 giờ - ra : 'quên nhập' -> kq : vẫn tính

Nó vẫn tính chứ sao, vì có sửa công thức đâu?

Công thức đó là dùng cho conditional formating, nếu for mat tô đỏ thì cột nào thiếu, nó sẽ đỏ lè lên, dù cho kết quả dòng 7 thế nào đi nữa, hiểu không anh ku?
 
Nó vẫn tính chứ sao, vì có sửa công thức đâu?

Công thức đó là dùng cho conditional formating, nếu for mat tô đỏ thì cột nào thiếu, nó sẽ đỏ lè lên, dù cho kết quả dòng 7 thế nào đi nữa, hiểu không anh ku?

Hiểu ý anh rồi. Nhưng dùng công thức thì hay hơn. Vì khi dùng conditional formating thì kết quả tổng giờ nó vẫn hiện nếu như thiếu cột giờ RA đúng không anh
 
Cách bẫy lỗi nhập các ô trống

Chào các bạn.
Tôi không rành về excel, nhưng thấy dùng data validation hay quá nên nhờ các anh giúp cho nhé:
Tôi muốn GVCN phải nhập đầy đủ 4 cột: Họ tên, nữ, dân tộc, khuyết tật (theo quy ước trong file kèm theo) rồi tiếp tục đến hs tiếp theo. (vì mỗi lần thống kê số hs nữ, dân tộc hay khuyết GV báo cáo đôi khi không chính xác)
Cảm ơn nhiều vì đã làm phiền.

View attachment Book2.xls
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom