Xin hỏi hàm xóa giá trị của ô (1 người xem)

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

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

kingon

Thành viên mới
Tham gia
28/4/12
Bài viết
25
Được thích
0
Nghề nghiệp
Nhân Viên VP
Xin GPE giúp đỡ cho mình vấn đề này với.
vd: ô A1 =5; B1 = 6 ; C1 = 1
Trong excel có công thức nào để xóa giá trị 1 ô nếu thỏa điều kiện không.
vd như nếu D1=A1-B1<0 thì xóa giá trị ô C1 hoặc gán C1 = 0
 
Xin GPE giúp đỡ cho mình vấn đề này với.
vd: ô A1 =5; B1 = 6 ; C1 = 1
Trong excel có công thức nào để xóa giá trị 1 ô nếu thỏa điều kiện không.
vd như nếu D1=A1-B1<0 thì xóa giá trị ô C1 hoặc gán C1 = 0
Số 1 ở ô C1 là nhập sẵn hay có từ công thức vậy bạn? Nếu nó được tính từ công thức thì bạn có thể dùng hàm IF và hàm MAX để gán giá trị, còn nếu đã được nhập sẵn thì phải dùng đến VBA chứ hàm Excel không giải quyết được.
 
Xin GPE giúp đỡ cho mình vấn đề này với.
vd: ô A1 =5; B1 = 6 ; C1 = 1
Trong excel có công thức nào để xóa giá trị 1 ô nếu thỏa điều kiện không.
vd như nếu D1=A1-B1<0 thì xóa giá trị ô C1 hoặc gán C1 = 0
Nếu C1 luôn có giá trị 1 khi A1-B1>0 thì công thức là C1=IF(A1-B1<0;"";1)
 
Xin GPE giúp đỡ cho mình vấn đề này với.
vd: ô A1 =5; B1 = 6 ; C1 = 1
Trong excel có công thức nào để xóa giá trị 1 ô nếu thỏa điều kiện không.
vd như nếu D1=A1-B1<0 thì xóa giá trị ô C1 hoặc gán C1 = 0
Nếu không buộc phải xóa C1 thì thêm cột phụ thôi
E1=IF(D1<0,"",C1)
 
Đặt y hệt công thức trên của bạn vào C1 thì ra kết quả là 1. Tôi thấy kết quả đúng phải là để trống C1 bạn nhỉ?
Í lộn, phải là C1=--(A1-B1>=0) hoặc C1=--(A1>=B1) mới đúng yêu cầu. Cái tội ẩu đây mà.
Còn để trống thì không cần thiết lắm, vì yêu cầu có chỗ này:
vd như nếu D1=A1-B1<0 thì xóa giá trị ô C1 hoặc gán C1 = 0
 
Số 1 ở ô C1 là nhập sẵn hay có từ công thức vậy bạn? Nếu nó được tính từ công thức thì bạn có thể dùng hàm IF và hàm MAX để gán giá trị, còn nếu đã được nhập sẵn thì phải dùng đến VBA chứ hàm Excel không giải quyết được.
C1 là giá trị mình nhập đó bạn
 
Hai Anh vanle33 và Anh Phúc cứ lo đặt công thức vào C1, nếu C1 không những có GT 1 mà 2,3,...chủ thớt có "Nếu" thì giúp ảnh cái Code nhẹ nhẹ luôn cho khỏe
 
C1 là giá trị mình nhập đó bạn
Hỏi lại một lần nữa cho chắc: Bạn nhập các cột A, B, C theo trình tự nào? Cột C nhập trước hay cột A, B nhập trước?
Nếu nhập cột C trước thì phải dùng đến VBA, còn cột C nhập sau thì có thể dùng Validation để kiểm soát việc nhập dữ liệu.
 
Hỏi lại một lần nữa cho chắc: Bạn nhập các cột A, B, C theo trình tự nào? Cột C nhập trước hay cột A, B nhập trước?
Nếu nhập cột C trước thì phải dùng đến VBA, còn cột C nhập sau thì có thể dùng Validation để kiểm soát việc nhập dữ liệu.
là mình có cái file quản lý nhập xuất tồn
A1= Kho 1
B1 = Kho 2
C1 = Trưng bày ( giá trị mình nhập tay , vì số lượng không cố định)
D1= Tổng
E1= tổng nhập
F1 = tổng xuất
Tổng = if( tổng nhập - tổng xuất = 0 thì gán giá trị cho ô C1 = 0 hoặc Null
 
là mình có cái file quản lý nhập xuất tồn
A1= Kho 1
B1 = Kho 2
C1 = Trưng bày ( giá trị mình nhập tay , vì số lượng không cố định)
D1= Tổng
E1= tổng nhập
F1 = tổng xuất
Tổng = if( tổng nhập - tổng xuất = 0 thì gán giá trị cho ô C1 = 0 hoặc Null
Vấn đề bắt đầu phức tạp rồi đây, lúc nãy thì C1 phụ thuộc vào A1 và B1, còn bây giờ thì lại phụ thuộc vào E1 và F1. Và bạn chưa trả lời câu hỏi là nhập cái gì trước, cái gì sau.
Tốt nhất là bây giờ bạn tạo 1 file Excel, nhập một số dòng dữ liệu vào và ghi rõ yêu cầu vào, sẽ có câu trả lời chính xác cho bạn, chứ cứ nói thế này thì chắc mai mới xong.
 
Vấn đề bắt đầu phức tạp rồi đây, lúc nãy thì C1 phụ thuộc vào A1 và B1, còn bây giờ thì lại phụ thuộc vào E1 và F1. Và bạn chưa trả lời câu hỏi là nhập cái gì trước, cái gì sau.
Tốt nhất là bây giờ bạn tạo 1 file Excel, nhập một số dòng dữ liệu vào và ghi rõ yêu cầu vào, sẽ có câu trả lời chính xác cho bạn, chứ cứ nói thế này thì chắc mai mới xong.
file đó bạn.
data nhập xuất nằm bên sheet NX_MG
 

File đính kèm

Vấn đề bắt đầu phức tạp rồi đây, lúc nãy thì C1 phụ thuộc vào A1 và B1, còn bây giờ thì lại phụ thuộc vào E1 và F1. Và bạn chưa trả lời câu hỏi là nhập cái gì trước, cái gì sau.
Tốt nhất là bây giờ bạn tạo 1 file Excel, nhập một số dòng dữ liệu vào và ghi rõ yêu cầu vào, sẽ có câu trả lời chính xác cho bạn, chứ cứ nói thế này thì chắc mai mới xong.
Gút lại vấn đề là C1 chỉ phụ thuộc vào E1 và F1 thôi ah.
 
là mình có cái file quản lý nhập xuất tồn
A1= Kho 1
B1 = Kho 2
C1 = Trưng bày ( giá trị mình nhập tay , vì số lượng không cố định)
D1= Tổng
E1= tổng nhập
F1 = tổng xuất
Tổng = if( tổng nhập - tổng xuất = 0 thì gán giá trị cho ô C1 = 0 hoặc Null
Nhìn vào file của bạn thấy nhập xuất loằng ngoằng quá, tôi không có chuyên môn này nên không hiểu, nhưng mà căn cứ vào câu cuối thì bạn thử sử dụng Validation như vầy cho cột E xem:
Mã:
=M3>N3
Bạn thử sửa dữ liệu bên sheet NX_MG rồi nhập dữ liệu vào cột E (màu vàng) xem sao.
 

File đính kèm

bây h có cách nào mình gán cho ô c1 mak không cần phải viết công thức trên c1 khoong bạn
 
bây h có cách nào mình gán cho ô c1 mak không cần phải viết công thức trên c1 khoong bạn
Đâu có công thức nào cho C1 đâu vậy bạn? Mà bỏ cái C1 ấy đi, trong file của bạn thì có làm gì với ô C1 đâu, nó là E3 chứ. Validation là dùng để khống chế việc nhập dữ liệu, bạn đã nói là bạn nhập thủ công vào cột này mà, vậy thì gán cái gì vào đây nữa? Mục đích của công thức Validation là: Nếu cột M lớn hơn cột N thì cho phép nhập vào cột E, ngược lại thì không cho nhập.
 
Đâu có công thức nào cho C1 đâu vậy bạn? Mà bỏ cái C1 ấy đi, trong file của bạn thì có làm gì với ô C1 đâu, nó là E3 chứ. Validation là dùng để khống chế việc nhập dữ liệu, bạn đã nói là bạn nhập thủ công vào cột này mà, vậy thì gán cái gì vào đây nữa? Mục đích của công thức Validation là: Nếu cột M lớn hơn cột N thì cho phép nhập vào cột E, ngược lại thì không cho nhập.
hướng dẩn cụ thể cho mình dc không bạn. hay bạn làm vào cái file trong đó cho mình luôn được không. tks
 
@nghiaphuc:
Chủ thớt muốn công thức tại cột nào đó mà ảnh hưởng được giá trị cột C.
Luật của Excel không cho phép công thức tại một ô thay đổi giá trị ô khác. Dẫu bạn có viết hàm người dùng cũng phải tuân theo luật này.
 
@nghiaphuc:
Chủ thớt muốn công thức tại cột nào đó mà ảnh hưởng được giá trị cột C.
Luật của Excel không cho phép công thức tại một ô thay đổi giá trị ô khác. Dẫu bạn có viết hàm người dùng cũng phải tuân theo luật này.
vậy h mình muốn nhập cho ô C1 dựa vào đk thì làm ntn
 
Lần chỉnh sửa cuối:
hướng dẩn cụ thể cho mình dc không bạn. hay bạn làm vào cái file trong đó cho mình luôn được không. tks
vậy h mình muốn nhập cho ô C1 dựa vào đk thì làm ntn
Bạn đã tải file tại bài #15 chưa? Mở file lên, bạn chọn ô bất kỳ trong vùng màu vàng (cột E) và chọn Data\Data Validation là thấy cách làm ngay thôi mà. Trong file, bạn thử sửa giá trị tại ô D5, sheet NX_MG theo 2 trường hợp: Tổng nhập > Tổng xuất và Tổng nhập <= Tổng xuất, sau đó thử nhập số tại ô E3, sheet May_Giat xem có gì khác biệt.

Quay lại câu hỏi chính của bạn: "Xin hỏi hàm xóa giá trị của ô" thì xin khẳng định là không có hàm nào đáp ứng được việc này đâu. Nếu viết code thì cũng dùng thủ tục (Sub) chứ không phải hàm (Function).

Mà phải công nhận một điều, xem file của bạn thấy nể bạn dễ sợ, cứ mỗi hàng bố trí 2 nút lệnh, mỗi nút lệnh đi kèm với 1 rừng code chỉ để làm 1 việc, sao bạn không nghĩ đến việc gom chúng lại một và truyền tham số cho nó nhỉ.
 
Bạn đã tải file tại bài #15 chưa? Mở file lên, bạn chọn ô bất kỳ trong vùng màu vàng (cột E) và chọn Data\Data Validation là thấy cách làm ngay thôi mà. Trong file, bạn thử sửa giá trị tại ô D5, sheet NX_MG theo 2 trường hợp: Tổng nhập > Tổng xuất và Tổng nhập <= Tổng xuất, sau đó thử nhập số tại ô E3, sheet May_Giat xem có gì khác biệt.

Quay lại câu hỏi chính của bạn: "Xin hỏi hàm xóa giá trị của ô" thì xin khẳng định là không có hàm nào đáp ứng được việc này đâu. Nếu viết code thì cũng dùng thủ tục (Sub) chứ không phải hàm (Function).

Mà phải công nhận một điều, xem file của bạn thấy nể bạn dễ sợ, cứ mỗi hàng bố trí 2 nút lệnh, mỗi nút lệnh đi kèm với 1 rừng code chỉ để làm 1 việc, sao bạn không nghĩ đến việc gom chúng lại một và truyền tham số cho nó nhỉ.
Mình làm như thế cũng khổ lắm chớ. Mak trình mình mới tới đó bạn ơi. Bạn có thể sửa cái code rồi truyền tham số dùm mình được không?
 

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

Back
Top Bottom