Làm sao từ 1 ô mà xóa hoặc thay thế giá trị của 1 ô khác bằng công thức?

Liên hệ QC

hiphopboy8x

Thành viên mới
Tham gia
28/10/08
Bài viết
22
Được thích
8
Các bác cho em hỏi tí, trong excel có cách nào gõ công thức ở 1 ô để xóa hoặc thay thế giá trị ở 1 ô khác không?
 
Bạn chép cái ni vô SheetName & thử xem sao

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [C4]) Is Nothing And Target.HasFormula = True Then
    If Target.Value < 9 Then
        [A3] = ""
    ElseIf Target.Value < 25 Then
        [A4] = [A4] + [A6]
 End If:         End If
End Sub

Hướng dẫn thêm:
Bạn gỏ vô các ô A1:A6 các số {1,3,5,7,10,15}
Tại [C4] bạn nhập '=12+[A5]' & {ENTER} xem sao
Sao đó bạn sửa trong công thức này dấu '+' thành dấu '-' xem điều gì diễn ra.

Thân ái
 
Các bác cho em hỏi tí, trong excel có cách nào gõ công thức ở 1 ô để xóa hoặc thay thế giá trị ở 1 ô khác không?
Ta bàn về công thức nhé!
Yêu cầu của bạn có thể thực hiện được nếu ô khác đó là 1 công thức có liên quan đến ô đầu tiên
Xem ví dụ
 

File đính kèm

Ta bàn về công thức nhé!
Yêu cầu của bạn có thể thực hiện được nếu ô khác đó là 1 công thức có liên quan đến ô đầu tiên
Xem ví dụ

Thanks bác nhưng hình như bác chưa hiểu ý em, ví dụ e có 1 dãy số nhập vào sẵn từ ô A1 đến ô A6 như thế này:
4
5
6
7
8
9

Bây giờ từ 1 ô khác bất kỳ ngoài các ô trên, e muốn biết có cách nào (ngoài dùng macro) ra) để mà replace các ô có giá trị <7 bằng số 0 (ví dụ như gõ công thức từ 1 ô khác để thay thế giá trị của các ô đã tồn tại).
 
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [C4]) Is Nothing And Target.HasFormula = True Then
    If Target.Value < 9 Then
        [A3] = ""
    ElseIf Target.Value < 25 Then
        [A4] = [A4] + [A6]
 End If:         End If
End Sub
Hướng dẫn thêm:
Bạn gỏ vô các ô A1:A6 các số {1,3,5,7,10,15}
Tại [C4] bạn nhập '=12+[A5]' & {ENTER} xem sao
Sao đó bạn sửa trong công thức này dấu '+' thành dấu '-' xem điều gì diễn ra.

Thân ái
Cám ơn bác, cách của bác lập macro rất hay nhưng e chỉ dùng được mỗi một trường hợp thôi (tức là thao tác với ô A5), còn các trường hợp ô khác thì chịu. Bác có cách nào viết 1 macro tổng quát hơn, đại loại chức năng của nó giống như replace của excel í, nhưng mà dùng hàm và đối số. Theo e nghĩ nó thuận tiện hơn khi mình có 1 danh sách dài. Ý tửong chung thế này:
if ô thỏa điều kiện then:
replace
tất cả các ô thỏa mãn bằng 1 giá trị hay công thức nào đó.

Thank bác đã theo dõi. @$@!^%
 
Cách lập macro hay nhưng e chỉ dùng được mỗi một trường hợp thôi (tức là thao tác với ô A5). Bác có cách nào viết 1 macro tổng quát hơn, đại loại chức năng của nó giống như replace của excel í, nhưng mà dùng hàm và đối số. Theo e nghĩ nó thuận tiện hơn khi mình có 1 danh sách dài. Ý tửong chung thế này:
if ô thỏa điều kiện then:
replace
tất cả các ô thỏa mãn bằng 1 giá trị hay công thức nào đó.
Mình chưa hình dung hết nhiệm vụ của phần tổng quát/trừu tượng này sẽ như thế nào;
Nhưng có chăng chỉ là macro, với E03 thì không thể là hàm, mình đoán vậy.

Bạn muốn thao tác trên vùng nào, để cột 'A' như ví dụ của bạn thay hàng loạt vậy. Càng trừu tượng, càng phải thuyết minh tường tận hơn, phải thế không?

Chờ tin bạn.
 
Nếu như bạn nói tại sao bạn không chèn thêm một cột nữa vào bên cạnh rồi gõ công thức. Giả sử cột dữ liệu của bạn từ A1 đến A10, tại cột B1 bạn gõ công thức +if(A1<=7;0;A1).
Sau đó muốn bỏ công thức ở cột B thì chọn hết cột B rồi copy và paste -> special -> value vào cột B rồi bây giờ bạn có thể xoá cột A đi được.
 
Cách của Bác thiennx rất hay và em cũng đã làm nhưng em muốn làm sao cho nó tiện hơn nữa cơ. Em nghĩ chắc không có cách nào ngoài cách dùng macro của bác chanhTQ ra, dùng công thức 1 lần mà thay thế được giá trị của 1 loạt các ô khác chắc impossible rồi. Thanks cả 2 bác.
 
Web KT

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

Back
Top Bottom