Tham chiếu đến ô không có giá trị lại trả về 0?

Liên hệ QC
Status
Không mở trả lời sau này.

QuocPhong

Learning to be!
Tham gia
21/11/07
Bài viết
256
Được thích
247
Mình có một vấn đề như thế này:
Ô B1 mình chứa công thức chính là bằng ô A1
Nhưng không hiểu vì sao khi ô A1 không có giá trị (tức là rỗng) thì ô B1 lại trả về giá trị 0. Ý mình muốn là ô B1 vẫn chứa giá trị rỗng giống ô A1. Mong các bạn giúp đỡ.
Thân.
 
Mình có 1 cách thô thiển như sau: tại [B1]
=If( A1 = ""; ""; A1)
 
Mình có một vấn đề như thế này:
Ô B1 mình chứa công thức chính là bằng ô A1
Nhưng không hiểu vì sao khi ô A1 không có giá trị (tức là rỗng) thì ô B1 lại trả về giá trị 0. Ý mình muốn là ô B1 vẫn chứa giá trị rỗng giống ô A1. Mong các bạn giúp đỡ.
Thân.

Nếu bạn không muốn dùng công thức trợ giúp thì có thể vào Tools\View bỏ check Zero values
 
Như vậy, có cách nào để ô B1 trả về giá trị rỗng không các bạn? (Ý mình là không dùng công thức). Vào Tool/Options/ uncheck zero value đi thì không hiển thị giá trị 0. Nhưng thực chất ô B1 vẫn chứa giá trị 0. --)(
 
Như vậy, có cách nào để ô B1 trả về giá trị rỗng không các bạn? (Ý mình là không dùng công thức). Vào Tool/Options/ uncheck zero value đi thì không hiển thị giá trị 0. Nhưng thực chất ô B1 vẫn chứa giá trị 0. --)(
Ở bài đầu, bạn nói B1 chứa công thức =A1. Đã có bác ChanhTQ@ trả lời cho bạn.
Bây giờ, bạn lại nói "Ý mình là không muốn dùng công thức", nghĩa là sao?

Thực chất thì bạn muốn cái gì? Cái việc muốn này có ảnh hưởng gì đến bảng tính của bạn? Hay chỉ là không thích thấy nó có công thức, không thích thấy nó có số 0, chỉ thích thấy nó rỗng?

Chỉ có một cách để thỏa mãn hai cái không thích và một cái thích này của bạn, là:
Bạn chọn cái ô B1 đó, nhấn Delete, bảo đảm trong B1 là giá trị rỗng, không có con số 0 nào, và cũng không có công thức gì hết.
 
Mình nghĩ là bạn này hỏi làm sao để excel phân biệt đc một ô ko viết gì với một ô viết số 0

Ví dụ: nếu ô A3 mình có cthức =if(a1=0,"A","B") thì kết quả vẫn là A dù ô A1 viết số 0 hay ko viết gì. Làm sao để giá trị là B khi ô a1 ko viết gì.
 
Như vậy, có cách nào để ô B1 trả về giá trị rỗng không các bạn? (Ý mình là không dùng công thức). Vào Tool/Options/ uncheck zero value đi thì không hiển thị giá trị 0. Nhưng thực chất ô B1 vẫn chứa giá trị 0. --)(
Dùng 1 macro để thay các ô đang là 0 =>> "" tại vùng nào đó mà bạn thích!
 
Ở bài đầu, bạn nói B1 chứa công thức =A1. Đã có bác ChanhTQ@ trả lời cho bạn.
Bây giờ, bạn lại nói "Ý mình là không muốn dùng công thức", nghĩa là sao?

Thực chất thì bạn muốn cái gì? Cái việc muốn này có ảnh hưởng gì đến bảng tính của bạn? Hay chỉ là không thích thấy nó có công thức, không thích thấy nó có số 0, chỉ thích thấy nó rỗng?

Có lẽ bạn hiểu nhầm ý của mình. Ý mình muốn là ô B1 giá trị sẽ bằng chính ô A1, tức ô A1 là giá trị rỗng, thì B1 cũng phải là giá trị rỗng chứ không phải là giá trị 0.
Thân.
 
Có lẽ bạn hiểu nhầm ý của mình. Ý mình muốn là ô B1 giá trị sẽ bằng chính ô A1, tức ô A1 là giá trị rỗng, thì B1 cũng phải là giá trị rỗng chứ không phải là giá trị 0.
Thân.
Vậy thì nó là cái này nè: =If( A1 = "", "", A1) (bác ChanhTQ@ đã nói từ bài số 2)
Nếu A1 rỗng (= ""), thì B1 rỗng, còn không thì bằng A1.
Tôi nói vậy, bởi vì đã có câu trả lời, mà bạn cứ hỏi tiếp.
 
Mình có một vấn đề như thế này:
Ô B1 mình chứa công thức chính là bằng ô A1
Nhưng không hiểu vì sao khi ô A1 không có giá trị (tức là rỗng) thì ô B1 lại trả về giá trị 0. Ý mình muốn là ô B1 vẫn chứa giá trị rỗng giống ô A1. Mong các bạn giúp đỡ.
Thân.

Như vậy, có cách nào để ô B1 trả về giá trị rỗng không các bạn? (Ý mình là không dùng công thức). Vào Tool/Options/ uncheck zero value đi thì không hiển thị giá trị 0. Nhưng thực chất ô B1 vẫn chứa giá trị 0. --)(

Xem file đính kèm xem có phải bạn muốn thế này không?
 

File đính kèm

Dear boyxin,
------------
Mình không thấy gì trong file đính kèm của bạn cả(?), cố gắng viết vài lời để cho mọi người không nghĩ là bạn "cấp bách" như vậy! Mà nếu dùng công thức bạn QuocPhong đã ngại rồi, dùng VBA chắc còn ngại nữa!


Dear QuocPhong,
----------------
Excel là bảng tính tự động, nghĩa là khi bạn nhập công thức thì nó sẽ đưa ra kết quả tính toán. Điều này thì bản hiểu? Nhưng chắc là bạn chưa biết rằng, trong quá trình tính toán nó còn phải chuyển đổi kiểu dữ liệu cho phù hợp với kết quả. Theo mình hiểu ở đây, giá trị Empty đã bị chuyển thành Double. Có thể suy luận nếu Value của Cell là một Number thì nó có kiểu Double:

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Offset(, 1).Value = TypeName(Target.Value)
End Sub

Như vậy, bạn đã hiểu "vì sao khi ô A1 không có giá trị (tức là rỗng) thì ô B1 lại trả về giá trị 0" rồi chứ?

Còn nếu bạn không muốn dùng công thức thì các ô có giá trị Empty, bạn select vùng đó rồi Ctrl + H để thay thế chúng bởi dấu nháy đơn ('), mục đích là biến chúng thành kiểu văn bản, nhưng chú ý cách này chỉ đúng với công thức "tham chiếu đơn", ví dụ =A1. Còn nếu là =A1+3 thì sẽ gặp lỗi #VALUE!

Tuỳ thuộc vào hành xử của bạn xem là nên lập công thức như mọi người đã hướng dẫn hay không!
 
Dear boyxin,
------------

  1. Mình không thấy gì trong file đính kèm của bạn cả(?),
  2. cố gắng viết vài lời để cho mọi người không nghĩ là bạn "cấp bách" như vậy!
  3. Mà nếu dùng công thức bạn QuocPhong đã ngại rồi, dùng VBA chắc còn ngại nữa!

hic, sao lại vậy?

1- Bạn ý không muốn công thức, mà vẫn đảm bảo yêu cầu cột B = cột A, kể cả Cột A là ô trống thì ở cột B cũng vậy
DVC thử xem file đính kèm có đạt yêu cầu không?

2- Bạn đọc Hai phần trích dẫn ở trong bài mà không hiểu ý mình muốn nói gì sao??? nếu quả là vậy thì mính sẽ rút kinh nghiẹm ở bài sau.

3- bạn QuocPhong ngại : tự làm ra công thức, VBA hay là người khác làm ra rồi, mình dùng thấy ngại???
 
Lần chỉnh sửa cuối:
Dear...
Boyxin nói đúng đó. File của Boyxin rất hay, Cường à. Có lẽ bạn không xem kỹ nó mà thôi. Cứ gõ đại cái gì trong cột A là thấy liền, hoặc gõ xong rồi xóa đi thì càng thấy rõ hơn.
Mình nghĩ cái này có lẽ là phù hợp với tác giả: "không muốn thấy số 0, không muốn thấy công thức... nhưng muốn hễ bên A rỗng thì bên B cũng rỗng."
Chỉ lo rằng bạn ấy cũng không muốn cả VBA thì thua!
 
Lần chỉnh sửa cuối:
Chỉ lo rằng bạn ấy cũng không muốn cả VBA thì thua!

Hic đành vậy chứ sao. LO SAO NỔI


  1. Thấy có thành viên gặp khó khăn, thắc mắc ... Mình biết đến đâu thì nói, giúp đến đó.
  2. Nhưng mọi người thi nhau giúp mà tác giả không có thái độ hồi âm cũng đành chịu chứ nói gì đến việc không muốn VBA...
 
Hic đành vậy chứ sao. LO SAO NỔI


Nhưng mọi người thi nhau giúp mà tác giả không có thái độ hồi âm cũng đành chịu chứ nói gì đến việc không muốn VBA...
Xin lỗi bạn, mình mới đi làm về nên không kịp hồi âm.
Cảm ơn tất cả các bạn.
Đơn giản chỉ là mình không hiểu là tại sao ô B1 là có giá trị là 0 khi ô A1 có giá trị rỗng. Theo như giải thích của bạn Đào Việt Cường thì mình đã hiểu.
File của bạn Boyxin rất hay, cám ơn bạn.
Thân.
 
Dear all,
--------
Em chỉ muốn nhắc nhở mọi người khi viết bài, cố gắng nói một vài câu để ai cũng có thể nắm bắt ngay vấn đề. Em đặt mình vào trường hợp là người không biết gì về Alt+F11, vì đây là chủ đề về công thức nên sẽ không tránh khỏi sự phiền toái với một bài viết chỉ có file đính kèm, cũng không hướng dẫn "tại sao lại ra như vậy?" Đây là bạn QuocPhong còn biết chứ các bạn khác thì sao? Lại phải viết mấy câu mà lẽ ra phải viết ngay từ đầu à?
QuocPhong đã viết:
không hiểu vì sao khi ô A1 không có giá trị (tức là rỗng) thì ô B1 lại trả về giá trị 0
Lúc mới học Excel em cũng có những thắc mắc tương tự như vậy! Học công thức hay cách xử lý có khi còn dễ hơn tìm câu trả lời cho câu hỏi dạng này. Bạn QuocPhong cũng nên rút kinh nghiệm khi đặt vấn đề của mình kẻo mọi người lại cho là ..."cái gì cũng ứ chịu"!

Đề tài có thể dừng ở đây chứ ạ!
 
Thì vấn đề là ở chỗ này:
khi viết bài, cố gắng nói một vài câu để ai cũng có thể nắm bắt ngay vấn đề
Chứ bạn ấy cứ: Ý mình muốn là... Ý mình không muốn là... Thì làm sao mà biết được chính xác bạn ấy muốn cái gì, muốn hỏi cái gì. Bạn ấy vừa phải mất thời gian chờ đợi có một câu trả lời đúng ý mình, vừa làm mất thời gian của nhiều người khác.
Thôi thì cũng là một kinh nghiệm, cho việc đặt một câu hỏi.
Đồng ý với Cường. Đề tài này tạm ngưng ở đây.
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom