Một thắc mắc excel đơn giản nhưng hữu ích

  • Thread starter Jonicute
  • Ngày gửi
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
Chào các bạn

Mình xử lý số liệu trên excel (như hình attach kèm đây). Kết quả của ô "+/-thay đổi giá trong ngày" mình muốn lập một lệnh excel nào đó để đáp ứng yêu cầu rằng: nếu chênh lệch giá nhỏ hơn 0 thì có một mũi tên chỉ xuống màu đỏ, còn nếu chênh lệch giá lớn hơn 0 thì có một mũi tên chỉ lên màu xanh, nếu chênh lệch giá = 0 thì một ô vuông màu vàng.

Thay vì phải để một nhân viên ngồi chỉnh sửa, insert symbol mình muốn làm chức năng này tự động.

Mình không rõ excel có lệnh nào như vậy không? Các bạn nghiên cứu giúp mình nhé! Cám ơn nhiều!

untitled-1.png


P/S: mình đã post bài hỏi về excel ở đây rất nhiều mà chẳng chuyên gia nào trả lời giúp cả. Chán ghê!
 
Khóa học Quản trị dòng tiền
minhdhvl

minhdhvl

Cháu ngoan Bác Hồ
11/4/06
405
4
18
HCM
Chào các bạn

Mình xử lý số liệu trên excel (như hình attach kèm đây). Kết quả của ô "+/-thay đổi giá trong ngày" mình muốn lập một lệnh excel nào đó để đáp ứng yêu cầu rằng: nếu chênh lệch giá nhỏ hơn 0 thì có một mũi tên chỉ xuống màu đỏ, còn nếu chênh lệch giá lớn hơn 0 thì có một mũi tên chỉ lên màu xanh, nếu chênh lệch giá = 0 thì một ô vuông màu vàng.

Thay vì phải để một nhân viên ngồi chỉnh sửa, insert symbol mình muốn làm chức năng này tự động.

Mình không rõ excel có lệnh nào như vậy không? Các bạn nghiên cứu giúp mình nhé! Cám ơn nhiều!

untitled-1.png


P/S: mình đã post bài hỏi về excel ở đây rất nhiều mà chẳng chuyên gia nào trả lời giúp cả. Chán ghê!

pác post qua giaiphapexcel.com sẽ có các chuyên gia trả lời giúp.
 
adam_tran

adam_tran

Guitar inspiration
17/5/05
1,373
36
48
48
Goooogle
Chào các bạn

Mình xử lý số liệu trên excel (như hình attach kèm đây). Kết quả của ô "+/-thay đổi giá trong ngày" mình muốn lập một lệnh excel nào đó để đáp ứng yêu cầu rằng: nếu chênh lệch giá nhỏ hơn 0 thì có một mũi tên chỉ xuống màu đỏ, còn nếu chênh lệch giá lớn hơn 0 thì có một mũi tên chỉ lên màu xanh, nếu chênh lệch giá = 0 thì một ô vuông màu vàng.

Thay vì phải để một nhân viên ngồi chỉnh sửa, insert symbol mình muốn làm chức năng này tự động.

Mình không rõ excel có lệnh nào như vậy không? Các bạn nghiên cứu giúp mình nhé! Cám ơn nhiều!

untitled-1.png


P/S: mình đã post bài hỏi về excel ở đây rất nhiều mà chẳng chuyên gia nào trả lời giúp cả. Chán ghê!

Với Conditional Format Office 2007 thì bài toán này giải quyết dễ dàng mà? Với Office 2003 trở về trước thì hơi khó.
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
Với Conditional Format Office 2007 thì bài toán này giải quyết dễ dàng mà? Với Office 2003 trở về trước thì hơi khó.

Cám ơn bạn nhiều!

Conditional Format chỉ format được màu font chữ hoặc màu cell thôi bạn ơi? Điều mình cần là cần cái mũi tên chỉ lên hoặc chỉ xuống kia?

Conditional Format thì mình biết, nhưng ko biết format object. Nghiên cứu thêm giúp mình cái này, mình dùng office 2007 và ko muốn dùng mọi version trở về trước. Liệu office 2007 có chức năng nào xử lý được yêu cầu format mũi tên kiểu như đầu bài mình đặt ra ko?
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
Conditional format của office 2007 rất nhiều chức năng hay! Bạn nhắc mình mới mò mò xem thử! Anyway, chưa format được cái mũi tên cho nó tự động đảo chiều. Phải làm trực tiếp thì mới hiện ra mũi tên! Nhưng như vậy cũng đã bớt thủ công rồi! Tuy nhiên, cả công ty chỉ mỗi mình mình dùng Office 2007 còn mọi người khác ko dùng nên khó share tài liệu và nhờ họ giúp đỡ, nhiều khi chuyển file tài liệu mà quên ko save as office 2003 là họ cũng ko đọc được! Rất bất tiện!

Nên, mình vẫn phải format làm sao automatic luôn cái mũi tên đó!
 
H

hoanghaitr

Sơ cấp
13/1/08
43
0
8
Tp HCM
Đối với bảng tính nhỏ bạn có thể dùng hàm IF để cho ra mủi tên (1 ký tự nào đó - định dạng thành mủi tên). Đồng thời dùng Conditional formatting để xác định màu font theo ý muốn. Thế là OK.
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
Đối với bảng tính nhỏ bạn có thể dùng hàm IF để cho ra mủi tên (1 ký tự nào đó - định dạng thành mủi tên). Đồng thời dùng Conditional formatting để xác định màu font theo ý muốn. Thế là OK.

Làm như bạn cũng ko được! Dùng hàm if ko thể cho ra mũi tên và ko định dạng đc! Mình thử format từ sáng tới giờ ko được! Bạn có thể làm thử trên 1 file excel và đính kèm vào đây giúp mình ko?

Ở trên là mình muốn cho mũi tên + giá trị cell nằm trên 1 cell. Giờ mình nghĩ ra thêm 1 cách là có thể format mũi tên nằm ở 1 cell sát trước cell giá trị nhưng mũi tên đảo chiều và đổi màu tương ứng khi giá trị cell thay đổi (mũi tên sẽ hướng lên trên và màu xanh nếu giá trị cell lớn hơn 0, và mũi tên hướng xuống dưới và màu đỏ nếu giá trị cell nhỏ hơn 0, một hình vuông màu vàng nếu giá trị cell bằng 0)

Cả nhà cao thủ excel nghiên cứu giúp mình nhé! Nếu làm được việc này thì cả hệ thống bảng tính của mình hoàn hảo gần như một phần mềm nho nhỏ! Mình muốn mọi người giúp mình xử lý chỗ này để công việc của mình báo cáo sếp perfect luôn! :004:

Thanks nhiều!
 
F

farway72

Guest
22/12/05
53
0
0
53
HN
Tuy nhiên, cả công ty chỉ mỗi mình mình dùng Office 2007 còn mọi người khác ko dùng nên khó share tài liệu và nhờ họ giúp đỡ, nhiều khi chuyển file tài liệu mà quên ko save as office 2003 là họ cũng ko đọc được! Rất bất tiện!

Bạn tham khảo các bài về Excel 2007 tại box này nhé!
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
Nếu làm trong Excel 2003 thì mình chỉ biết mỗi một cách là thêm một cột phụ để thể hiện mũi tên lên xuống thôi.
Bạn tham khảo file mình gửi lên nhé.

Wow, bạn giỏi quá, cám ơn nhiều nhé! Đây là giải pháp tối ưu thứ 2 nếu trường hợp format trên 1 cell không được!

Anyway, bảng tính của mình do mình sáng tạo và có thể insert đẹp! Mình có thể làm điều đó! Thế là ok rồi đấy!

P/S: các bạn khác nghiên cứu giúp mình nếu có thể format trên 1 cell nhé! Trong chiều nay nếu ko có giải pháp mình sẽ sử dụng luôn giải pháp của tamnt07 cũng đã quá tốt với yêu cầu rồi!

Thanks all alot :004:
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
À, cho mình hỏi thêm chút về câu lệnh if. Sáng nay mình có thử viết câu lệnh if nhưng mình viết

If(F9>0, F9=I7, F9=I8) mà tại sao không được nhỉ? Thực tế thì câu lệnh này có khác gì câu lệnh của bạn đâu?
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
À, cho mình hỏi thêm chút về câu lệnh if. Sáng nay mình có thử viết câu lệnh if nhưng mình viết

If(F9>0, F9=I7, F9=I8) mà tại sao không được nhỉ? Thực tế thì câu lệnh này có khác gì câu lệnh của bạn đâu?

P/S: Chưa xong, còn yêu cầu khi F9=0 thì biểu tượng là ô vuông màu vàng nữa bạn ơi! Có lẽ cho thêm lệnh or vào trong lệnh if. Mình tự làm được :004:

Thankssssss
 
M

muontennguoi

Trung cấp
19/1/08
84
0
6
25
sg
Vì đó là hàm nên nó sẽ trả ngay ra kết quả cho ô gọi nó chứ không thể có vài hành động (method) rồi mới nhảy ra.


Còn chuyện định dạng mũi tên: (câu trả lời hơi chậm do tôi ít vào Diễn đàn này. Xin lỗi nha).


Bạn vào định dạng ô bình thường (Format Cell):
Chọn Category/ Number rồi chọn tiếp Custom.
Gõ vào ô bên khung bên phải để định dạng: (hoặc copy dòng dưới đây)

[Blue]↑* #,##0.00_);[Red](↓* #,##0.00); ↔* 0

Để gõ được các dấu mũi tên:
Vào menu của WinXP: Start / All Program / Accessories / System Tools / Character Map.


Dò tìm mũi tên bạn thích rồi copy và mang sang Excel mà paste nó ra.
Chú ý: nên chọn font chữ Unicode như là Arial, Tahoma ...
 
Sửa lần cuối:
S

SA_DQ

Thành viên Cố vấn - Webketoan Mentors
29/6/05
613
104
43
68
HCM city
Cũng có thể dùng Font Wingdings 3 để tạo ra các mũi tên. Còn hình chử nhật màu vàng thì rất khó nhìn thấy; bạn có thể chọn màu khác thì rõ hơn!
Trong WingDings 3 mũi tên lên là 'h' & mũi tên xuống là 'i'.
Hình chữ nhật thì dùng font Webdingd chữ cái 'c'
Tất nhiên bạn có thể thu thành macro & đưa nó vô sự kiện Worksheet_Change theo kiểu
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Hieu As Double

If Not Intersect([F3], Target) Is Nothing Then
Hieu = Target - Target.Offset(-1)
Select Case Hieu
Case 0
Target.Offset(1) = "N"
Case Is > 0
Target.Offset(1) = "i " & "-" & Format(Hieu, "#.00")

Case Is < 0
Target.Offset(1) = "h " & Format(Hieu, "#.00")
End Select

End If
End Sub
 

Xem nhiều