Cách sử dụng checkbox

Liên hệ QC

trunghtpco

Thành viên chính thức
Tham gia
24/1/08
Bài viết
68
Được thích
23
Trên sheet1 mình thiết kế 1 checkbox, tại ô A1 trên sheet1 mình muốn đặt công thức là: nếu checkbox được đánh thì giá trị là 1, ngược lại là 0. Các bạn giúp mình đặt công thức này với.
 
Trên sheet1 mình thiết kế 1 checkbox, tại ô A1 trên sheet1 mình muốn đặt công thức là: nếu checkbox được đánh thì giá trị là 1, ngược lại là 0. Các bạn giúp mình đặt công thức này với.
Ko biết bạn đang nói đến CheckBox nào nhưng nói chung là khỏi cần công thức gì cả, bạn làm như sau:
1> Nếu là Checkbox thuộc thanh Forms thì click phải chuột trên CheckBox, chọn Format Control, trong tab Control, mục Cell link bạn gõ vào A1
2> Nếu CheckBox thuộc thanh Control Toolbox thì cũng click phải chuột trên CheckBox chọn Properties, trong mục LinkedCell cũng gõ vào chử A1
Khi check hoặc Uncheck vào CheckBox thì giá trị nhận dc tại A1 là TRUE hoặc FALSE, cũng tương đương với 1 hoặc 0
ANH TUẤN
 
Cám ơnTuấn, 0 và 1 chỉ là ví dụ thôi, không phải lúc nào cũng vậy. Bạn có cách nào để diễn giải: ô A1=100+n ( nếu checked thì n=5, unchecked thì n=10). VD như A1=100+if(checked,5,10). Nếu dùng thuộc tính LinkedCell thì phải dùng 1 ô tạm rồi, có cách nào không dùng ô tạm không?
 
Lần chỉnh sửa cuối:
Cám ơnTuấn, 0 và 1 chỉ là ví dụ thôi, không phải lúc nào cũng vậy. Bạn có cách nào để diễn giải: ô A1=100+n ( nếu checked thì n=5, unchecked thì n=10). VD như A1=100+if(checked,5,10). Nếu dùng thuộc tính LinkedCell thì phải dùng 1 ô tạm rồi, có cách nào không dùng ô tạm không?
Đương nhiên giá trị của CheckBox phải dc link đến 1 cell nào đó rồi, ko thể bỏ dc, trừ phi bạn dùng VBA.. nhưng chuyện nhỏ này mà VBA thì ko đáng
Giờ bạn cho cell link vào 1 cell khác, chẳng hạn là H1 nha, vậy bạn đặt công thức tại A1 y chang như bạn phát biểu ấy:

A1=100+if(checked,5,10)
Tương đương:
A1= 100 + If(H1,5,10)
Hoặc hay ho hơn 1 chút là:
A1 =110-H1*5
ANH TUẤN
 
Lần chỉnh sửa cuối:
Cám ơn Tuấn, có lẽ mình sẽ dùng cách này thôi, vẫn phải dùng ô tạm, hic hic...
 
He.... he... Nghe yêu cầu của bạn "không dùng ô tạm" có vẽ hơi vô lý... Nhưng tôi cãm thấy cũng đáng để suy nghĩ lắm và đã nghĩ ra 1 cách:
1> Đầu tiên bạn vẽ ra bảng tính 1 checkBox rồi nhìn vào hộp NameBox xem thử nó tên gì? Giã sử nó tên là Check Box 1 nhé
2> Tiếp theo bạn vào menu Insert\Name\Define rồi gõ vào khung Name in Workbook chử CheckBox ... Trong khung Refers to bạn gõ vào công thức
Mã:
=GET.OBJECT(62,"Check Box 1")+0*NOW()
3> Cuối cùng tại cell A1 bạn gõ công thức
Mã:
=100 + IF(CheckBox,5,10)
Thấy chưa? Chả có cell phụ nào cả... Có điều do Excel ko xem việc Check hoặc Uncheck của CheckBox là 1 sự kiện Change nên nếu muốn cập nhật mới buộc lòng bạn phải bấm F9 (Check vào rồi bấm F9 hoặc bỏ check cũng bấm F9)
Mến
ANH TUẤN
 
Các đại ca ơi cho muội hỏi: khi muội insert checkbox (trong ActiveX Control), rùi vô Property chọn LinkedCell là A1. Sau khi tạo xong, ô để chọn checkbox bị mờ đi..thế là muội không nhấp vào được.. như vậy mà bị lỗi gì vậy? các đại ca xem giùm muội với...!$@!!
 
nếu như cell A1 là TRUE thì em muốn cell A2 nhận giá trị "tốt" và ngược lại là "không tốt".khi mình tích vào check box.mong anh giúp đỡ.
 
nếu như cell A1 là TRUE thì em muốn cell A2 nhận giá trị "tốt" và ngược lại là "không tốt".khi mình tích vào check box.mong anh giúp đỡ.
PHP:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
    [A2] = "Tot"
Else
    [A2] = "Khong tot"
End If


End Sub
Bạn chép đoạn này vào sheet đang có checkbox
Bạn nhớ tích chuột phải vào checkbox chọn Property/ Link Cell chọn A1 nhé
 
Lần chỉnh sửa cuối:
Giả sử em có 10 check box.được chia làm 3 nhóm A,B,C(2 nhóm đầu có 3 check box,nhóm cuối có 4 check box). nếu như tích 2/3 check box,hoặc 2/4 check box thuộc nhóm nào đó thì nó cho chúng ta tên nhóm đó.giả sử cho kết quả tên nhóm ở ô A2.em là người mới vọc excel mong được anh chỉ giáo.
 
Mình có giải pháp là sử dụng hàm sum và if để đặt tên như đề bài thì có khả thi ? Tức là :
+ Chuyển đổi False/true --> 0/1
+ Sum kết quả sau check
+ So sánh các kết quả
 
Web KT

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

Back
Top Bottom