Ứng dụng của hàm choose trong excel

Thứ hai - 04/11/2013 22:00
Hôm nay chúng ta có thêm một cách lựa chọn nữa đó là sử dụng Hàm Choose kết hợp với Hàm Sum để thực hiện phép tính một cách tự động.
Thông thường, khi muốn thực hiện phép tính tự động cho ô số dựa theo kết quả trả về của một công thức, một kết quả tính toán nào đó, thì ta thường dùng Hàm SumIF hoặc Hàm IF để nhận dạng kết quả rồi chỉ huy cho Hàm Sum thực thi kết quả. hoăcHôm nay chúng ta có thêm một cách lựa chọn nữa đó là sử dụng Hàm Choose kết hợp với Hàm Sum để thực hiện phép tính một cách tự động.

Trước tiên ta tìm hiểu về cú pháp và cách thức hoạt động của hàm choose

Cú pháp:
Choose(index_num,value1,value2...)
Trong đó
Index_num: Là chỉ số hay còn gọi là thứ tự của value1,value2,..

Value1, value2,...Value254 là những con số, chữ số, ký tự hoặc một dãy các ô trong excel.
Căn cứ vào giá trị của Index_Num thì hàm sẽ trả về giá trị của các value1, value2... theo đúng thứ tự xuất hiện trong hàm này.
enlightened Nếu Value1,Value2 là dạng tham chiếu của mảng (Dãy ô) thì kết quả trả về của nó phải kết hợp với các hàm tính toán khác, nếu không hàm sẽ trả về #VALUE!

=Choose(1,3,5,A5:A10,"Jan","Feb",A12)


ở công thức trên ta có Index_num = 1, thì hàm sẽ trả về giá trị là 3, nếu Index_Num=2, thì hàm sẽ trả về giá trị là 5, nếu Index_num=3 thì hàm sẽ trả về giá trị là một mảng (dãy ô) A5:A10,...

Chú ý:
Index_Num phải lớn hơn 0 và nhỏ hơn hoặc bằng số lượng các phần tử ta đưa vào trong hàm này. Nếu không hàm sẽ trả về #Value!

Khi Index_num là số thập phân, thì Excel tự động dùng  Hàm Trunc để lấy phần nguyên nhỏ nhất rồi tiến hành trả về giá trị.

Ứng dụng của hàm choose

Như chúng ta đã biết hàm này sẽ thực hiện một hành động căn cứ vào giá trị của index_num. Do đó, để ứng dụng hàm này một cách hiệu quả thì giá trị Index_Num phải là kết quả trả về của một hàm khác, hoặc là giá trị nhập liệu được tham chiếu đến một ô khác. và giá trị tùy biến này phải là số dương

Ví dụ:

Ta có 3 vùng dữ liệu là Value1, Value2, value3 tương ứng với 3 phần tử trong hàm choose. Khi ta nhập Index_Num là 1 vào ô B2 thì hàm sẽ trả về mảng A6:A14 và tính tổng của mảng đó là 81, nếu nhập là 2 thì kết quả sẽ là tổng của B6:B14=45, và kết quả sẽ là 90=sum(C6:C14) nếu là 3
 
Index_num 3  
Công thức =CHOOSE(B2,SUM(A6:A14),SUM(B6:B14),SUM(C6:C14))
Kết quả 90  
Value1 Value2 Value3
1 1 2
3 2 4
5 3 6
7 4 8
9 5 10
11 6 12
13 7 14
15 8 16
17 9 18
81 45 90


Ở công thức trên tôi dùng hàm Sum cho các giá trị Value1,Value2 và Value3 để tính tổng trước, sau đó căn cứ vào giá trị index_num thì hàm sẽ trả về kết quả của phép cộng tương ứng.

Tôi có thể làm quá trình ngược lại là căn cứ vào giá trị của index_num (B2) tôi sẽ yêu cầu hàm trả về một mảng sau đó dùng hàm Sum để tính tổng của mảng được trả về.

=Sum(Choose(B2,A6:A14,B6:B14,C6:C14))
Ta có B2=3 do đó kết quả sẽ là Sum(B6:B14)=90

Hoặc

=Sum(A6:Choose(1,A7:A14,B7:B14,C7:C14))
Tính tổng từ A6 đến A14

 Ngoài ra ta còn có thể kết hợp hàm Choose với các hàm khác như Hàm Count hoặc Hàm CountA.

=Count(Choose(B2,A6:A14,B6:B14,C6:C14))

Chúc các bạn thành công.

 

Tác giả bài viết: Minh Phú

Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://aneedz.com là vi phạm bản quyền

Tổng số điểm của bài viết là: 5 trong 1 đánh giá

Xếp hạng: 5 - 1 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   
Thống kê
  • Đang truy cập62
  • Hôm nay6,773
  • Tháng hiện tại64,603
  • Tổng lượt truy cập1,585,455
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây