anhtuan1066
Thành viên gạo cội




- Tham gia
- 10/3/07
- Bài viết
- 5,802
- Được thích
- 6,912
Chắc các bạn còn nhớ việc dùng XL4 Command đễ tính ColorIndex mà có lần bạn ttphong2007 đã ra đề thách đố... Và cũng lần ấy, tôi có thắc mắc về việc sử dụng nó như thế nào cho uyễn chuyễn... Làm sao cho ai cũng dùng dc dễ dàng và ko gây lỗi khi di dời công thức hoặc tham chiếu đi nơi khác
Tình cơ tôi sưu tầm dc 1 file nói về kỹ thuật tạo name cho XL4 command... Tôi rất kinh ngạc về khá năng tùy biến cao đến như vậy! Tóm lại họ đã tạo cho name có 1 khả năng tùy biến tham chiếu giống như 1 Function: Gọi hàm, xác định cell tham chiếu và.. enter...
Các bạn hãy theo dõi cách làm nhé:
Bước 1: Thiết lập tham chiếu động
Quan trọng nhất là name cuối cùng "Tham chiếu cũa tôi" (Myref)... Sau này ta sẽ dùng nó trong hầu hết các công thức...
Các bạn cũng đừng vội tìm hiểu ý nghĩa các name này... Ta sẽ bàn nó trong 1 dịp khác, cứ "thuộc lòng" và copy nó cho vào máy tính trước đi nhé
Bước 2: Thiết lập name tính toán
Ví dụ muốn lấy ColorIndex cũa 1 cell, ta có hàm GET.CELL(63,Cell cần tính)... Bây giờ sẽ dc thay thế bằng 1 name
(việc thêm 0*NOW() vào ko làm thay đỗi kết quã, chỉ là giúp cho nó cập nhật sự thay đổi khi bấm F9 mà thôi), và chổ nào mà tham chiếu là 1 cell thì dc thay bằng INDIRECT(Myref)
Giờ thì thực hiện công thức trong bãng tính:
Giã sử cần lấy ColorIndex tại A1, tôi sẽ có công thức:
Và đây cũng chính là cú pháp chung cho tất cã
Áp dụng:
Tôi cần tính giá trị của 1 dãi các phép toán có trong 1 cell đang dc định dạng text... Ví dụ cell A1 có dạng: 5*4-6+3
Tôi sẽ đặt name:
Và công thức trong bãng tính là:
Kết luận: Việc đặt name cực chỉ 1 lần nhưng việc sử dụng thì vô cùng uyễn chuyễn... Tất cả gói gọn trong 1 cú pháp: IF(ROW(tham chiếu),Name)
Các bạn có cãm giác là nó quá nhẹ nhàng và việc sử dụng giống y như 1 Function ko?
Hãy xem file đính kèm và tham khảo thêm nhiều trò vui khác trong này!
Lưu ý khi mở file: Rất có thể các bạn nhận dc thông báo nói rằng trong file có chưa macro 4, xin yên tâm và cứ YES, vì trong file bảo đãm ko có virus (bấm NO nó sẽ ko chạy)
Mến
ANH TUẤN
Tình cơ tôi sưu tầm dc 1 file nói về kỹ thuật tạo name cho XL4 command... Tôi rất kinh ngạc về khá năng tùy biến cao đến như vậy! Tóm lại họ đã tạo cho name có 1 khả năng tùy biến tham chiếu giống như 1 Function: Gọi hàm, xác định cell tham chiếu và.. enter...
Các bạn hãy theo dõi cách làm nhé:
Bước 1: Thiết lập tham chiếu động
Mã:
GetRow0 =ROW(!$A$1)
GetRow =MID(GET.NAME("GetRow0"),2,FIND("(",GET.NAME("GetRow0"))-1)
GetRC =SUBSTITUTE(REFTEXT(!$A$1),1,"")
VT =GET.CELL(6,INDIRECT(GetRC,FALSE))
Myref =MID(VT,FIND(GetRow,VT)+4,FIND(")",VT)-FIND(GetRow,VT)-4)
Các bạn cũng đừng vội tìm hiểu ý nghĩa các name này... Ta sẽ bàn nó trong 1 dịp khác, cứ "thuộc lòng" và copy nó cho vào máy tính trước đi nhé
Bước 2: Thiết lập name tính toán
Ví dụ muốn lấy ColorIndex cũa 1 cell, ta có hàm GET.CELL(63,Cell cần tính)... Bây giờ sẽ dc thay thế bằng 1 name
Mã:
CellColor =GET.CELL(63,INDIRECT(Myref))+0*NOW()
Giờ thì thực hiện công thức trong bãng tính:
Mã:
=IF(ROW(Cell cần tính),Name)
Mã:
=IF(ROW(A1),CellColor)
Áp dụng:
Tôi cần tính giá trị của 1 dãi các phép toán có trong 1 cell đang dc định dạng text... Ví dụ cell A1 có dạng: 5*4-6+3
Tôi sẽ đặt name:
Mã:
Calc=EVALUATE(INDIRECT(Myref))
Mã:
=IF(ROW(A1),Calc)
Các bạn có cãm giác là nó quá nhẹ nhàng và việc sử dụng giống y như 1 Function ko?
Hãy xem file đính kèm và tham khảo thêm nhiều trò vui khác trong này!
Lưu ý khi mở file: Rất có thể các bạn nhận dc thông báo nói rằng trong file có chưa macro 4, xin yên tâm và cứ YES, vì trong file bảo đãm ko có virus (bấm NO nó sẽ ko chạy)
Mến
ANH TUẤN