Có thể indirect với dấu + - * và / được không? (1 người xem)

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

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

nonut

Thành viên chính thức
Tham gia
3/6/10
Bài viết
60
Được thích
17
Dữ liệu đầu vào có 4 ô từ A1 đến A4
A1 data validation mảng = {+,-,*,/}
A2 = 3
A3 = 4
A4 = A2 "x" A3 (X ở đây sẽ phụ thuộc A1)

Có cách nào khi chọn
A1 = + thì kết quả A4 sẽ là 7
A1 = - thì kết quả A4 sẽ là -1
A1 = * thì kết quả A4 sẽ là 12
A1 = / thì kết quả A4 sẽ là 0.75

Bạn nào có cách trừ cách dùng lệnh if 4 lần thì hướng dẫn mình với ạ

Bổ sung kết quả: sau khi được bác NDU và bác Hieu hướng dẫn, mình đã xử lý được bằng Macro mặc định của Excel

Bước 1: Tạo 1 name tên là XXXXX rồi Refer cho nó = EVALUATE ( A2 & A1 & A3 )
Ra 1 ô bất kỳ, ta chỉ cần gõ " = XXXXX" là có kết quả.
 
Lần chỉnh sửa cuối:
Dữ liệu đầu vào có 4 ô từ A1 đến A4
A1 data validation mảng = {+,-,*,/}
A2 = 3
A3 = 4
A4 = A2 "x" A3 (X ở đây sẽ phụ thuộc A1)

Có cách nào khi chọn
A1 = + thì kết quả A4 sẽ là 7
A1 = - thì kết quả A4 sẽ là -1
A1 = * thì kết quả A4 sẽ là 12
A1 = / thì kết quả A4 sẽ là 0.75

Bạn nào có cách trừ cách dùng lệnh if 4 lần thì hướng dẫn mình với ạ

INDIRECT không làm được điều này!
Yêu cầu của bạn thuộc dạng: Biến biểu thức thành giá trị và ta sẽ dùng hàm EVALUATE để giải quyết (Evaluate là hàm macro4, tìm trên GPE có đầy)
 
Dữ liệu đầu vào có 4 ô từ A1 đến A4
A1 data validation mảng = {+,-,*,/}
A2 = 3
A3 = 4
A4 = A2 "x" A3 (X ở đây sẽ phụ thuộc A1)
Có cách nào khi chọn
A1 = + thì kết quả A4 sẽ là 7
A1 = - thì kết quả A4 sẽ là -1
A1 = * thì kết quả A4 sẽ là 12
A1 = / thì kết quả A4 sẽ là 0.75

Bạn nào có cách trừ cách dùng lệnh if 4 lần thì hướng dẫn mình với ạ
Dùng hàm thông thường trong excel hơi khoai
Để tính giá trị biểu thức linh hoạt dùng hàm của Vba
Dùng hàm này trong file đi kèm
=kl(C6&C4&C7)
Có nhiều biểu thức tính thì cứ nối bằng dấu & vào trong ()
 

File đính kèm

Lần chỉnh sửa cuối:
Thank bác, em cũng biết là không làm được nhưng dùng chữ "indirect" cho các bác dễ hiểu thôi ạ.
Em đã tìm ra cách xử lý. Cám ơn 2 bác lần nữa!
 
Lần chỉnh sửa cuối:
INDIRECT không làm được điều này!
Yêu cầu của bạn thuộc dạng: Biến biểu thức thành giá trị và ta sẽ dùng hàm EVALUATE để giải quyết (Evaluate là hàm macro4, tìm trên GPE có đầy)

Lần trước trên diễn đàn ở đâu đó con cùng nghe thấy người ta nói cả hàm macro6 nữa cơ, bữa đó con cũng định hỏi xem hàm macro6 là gì nhưng chưa có dịp ,bẵng đi 1 thời gian thì quên mất , tiện chủ đề này thấy chú ndu vừa nói đến hàm macro4 ở trên nên con muốn hỏi chú về hàm macro4 va macro6 là hàm gì thế ạ. Ví dụ ở 1 cell bất kì sao ta gõ : =macro4 thì đâu có thấy hiện lên hàm này đâu ạ.
 
Lần chỉnh sửa cuối:
Lần trước trên diễn đàn ở đâu đó con cùng nghe thấy người ta nói cả hàm macro6 nữa cơ, bữa đó con cũng định hỏi xem hàm macro6 là gì nhưng chưa có dịp ,bẵng đi 1 thời gian thì quên mất , tiện chủ đề này thấy chú ndu vừa nói đến hàm macro4 ở trên nên con muốn hỏi chú về hàm macro4 va macro6 là hàm gì thế ạ. Ví dụ ở 1 cell bất kì sao ta gõ : =macro4 thì đâu có thấy hiện lên hàm này đâu ạ.
Tại tên của một sheet nào đó => click chuột phải chọn insert => Ms Excel 4.0 Macro (đó là Macro4 ấy). Còn Macro6 thì chưa nghe bao giờ. Chắc là tên của 1 Macro trong VBA hay là một phần mềm gì đó quá.
 
Tại tên của một sheet nào đó => click chuột phải chọn insert => Ms Excel 4.0 Macro (đó là Macro4 ấy). Còn Macro6 thì chưa nghe bao giờ. Chắc là tên của 1 Macro trong VBA hay là một phần mềm gì đó quá.

Cảm ơn anh Giangleloi !
Vậy Sau khi chọn xong như vậy thì được cái gì hả anh, hay nói cách khác tác dụng của hàm macro4 này là gì vậy
 
Cảm ơn anh Giangleloi !
Vậy Sau khi chọn xong như vậy thì được cái gì hả anh, hay nói cách khác tác dụng của hàm macro4 này là gì vậy
insert sheet đó xong thử nhập 3 dòng này vô A1 đến A3 rồi bấm vô A1 click chuột phải chọn Run.
[TABLE="width: 248"]
[TR]
[TD]A1=SELECT("R1C2")[/TD]
[/TR]
[TR]
[TD]A2=FORMULA("Chim câu bông hồng")[/TD]
[/TR]
[TR]
[TD]A3=RETURN()[/TD]
[/TR]
[/TABLE]
Tác dụng thì có nhiều. Ví dụ lấy tên của worksheet, workbook, tính toán giống như #1, gọi sub hay function trong VBA,.......
 
Lần chỉnh sửa cuối:
insert sheet đó xong thử nhập 3 dòng này vô A1 đến A3 rồi bấm vô A1 click chuột phải chọn Run.
[TABLE="width: 248"]
[TR]
[TD]A1=SELECT("R1C2")[/TD]
[/TR]
[TR]
[TD]A2=FORMULA("Chim câu bông hồng")[/TD]
[/TR]
[TR]
[TD]A3=RETURN()[/TD]
[/TR]
[/TABLE]
Tác dụng thì có nhiều. Ví dụ lấy tên của worksheet, workbook, tính toán giống như #1, gọi sub hay function trong VBA,.......

Đã làm theo hướng dẫn nhưng vẫn chưa hiểu được gì đâu ạ. hi hi ||||| |||||
 
Đã làm theo hướng dẫn nhưng vẫn chưa hiểu được gì đâu ạ. hi hi ||||| |||||
Nói chung là trong Macro4 cũng có các hàm, mỗi hàm sẽ có một công dụng cụ thể. Và thường kết hợp với Define Name (Ctrl + F3) mới thấy rõ được. Mấy cái này kiếm mấy bài của đại ca "NDU" ấy viết tỉ mỉ dễ hiểu hơn.
P/s: Giờ thấy có ít người đụng tới cái này nữa.
 
Đã làm theo hướng dẫn nhưng vẫn chưa hiểu được gì đâu ạ. hi hi ||||| |||||

Không hiểu cũng không sao, biết dùng là được rồi!
Ví dụ tôi làm bài 1 bằng Macro4 nhé
- Đầu tiên tạo Validation tại A1 (như mô tả của tác giả)
- Cell A2 và A3 ta gõ số gì đó
- Bấm Ctrl + F3 chèn 1 name có tên: Tinh và có công thức tại khung Refers to: =EVALUATE("A2"&$A$1&"A3")+NOW()*0
- Giờ tại cell nào đó, ta gõ công thức =Tinh và xem kết quả
Lưu ý:
- Đoạn màu xanh có tác dụng giúp cho bảng tính tự cập nhật khi có thay đổi trên bảng tính
- Thằng Evaluate chính là hàm Macro4
- Với hàm Macro4, ta không thể gõ trực tiếp trên bảng tính mà chỉ có thể dùng nó thông qua việc đặt name
- Vì gọi là hàm Macro4 nên nó sẽ "phản ứng" như 1 macro viết trong cửa sổ VBA. Tức nó sẽ bắt bạn Enable Macros khi mở file đồng thời cũng không cho phép bạn lưu file theo định dạng XLSX (chỉ có thể là XLS, XLSM, XLSB)
- Trong một số trường hợp cụ thể, Macro4 tỏ ra "mạnh" hơn code VBA nên người ta hay dùng nó để viết virus
- Tài liệu về Macro4 tôi đính kèm bên dưới
 

File đính kèm

Lần chỉnh sửa cuối:
Không hiểu cũng không sao, biết dùng là được rồi!
Ví dụ tôi làm bài 1 bằng Macro4 nhé
- Đầu tiên tạo Validation tại A1 (như mô tả của tác giả)
- Cell A2 và A3 ta gõ số gì đó
- Bấm Ctrl + F3 chèn 1 name có tên: Tinh và có công thức tại khung Refers to: =EVALUATE("A2"&$A$1&"A3")+NOW()*0
- Giờ tại cell nào đó, ta gõ công thức =Tinh và xem kết quả
Lưu ý:
- Đoạn màu xanh có tác dụng giúp cho bảng tính tự cập nhật khi có thay đổi trên bảng tính
- Thằng Evaluate chính là hàm Macro4
- Với hàm Macro4, ta không thể gõ trực tiếp trên bảng tính mà chỉ có thể dùng nó thông qua việc đặt name
- Vì gọi là hàm Macro4 nên nó sẽ "phản ứng" như 1 macro viết trong cửa sổ VBA. Tức nó sẽ bắt bạn Enable Macros khi mở file đồng thời cũng không cho phép bạn lưu file theo định dạng XLSX (chỉ có thể là XLS, XLSM, XLSB)
- Trong một số trường hợp cụ thể, Macro4 tỏ ra "mạnh" hơn code VBA nên người ta hay dùng nó sẽ viết virus
- Tài liệu về Macro4 tôi đính kèm bên dưới

Cảm ơn chú Ndu ạ. Con sẽ nghiên cứu dần dần, chắc là phải bỏ ra nhiều thời gian để nghiền ngẫm đây. Có điều gì không hiểu con sẽ hỏi lại chú sau ạ
 

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

Back
Top Bottom