Hàm dò tìm, tham chiếu theo dòng và cột INDE

Một phần của tài liệu GT Excel 2000 phan 1 (Trang 28)

Cú pháp : INDEX(Bảng dò tìm, N, M)

Trong đó N là số thứ tự chỉ dòng, M là số thứ tự chỉ cột của bảng dò tìm. Chức năng : Hàm lấy giá trị nằm trên dòng thứ N cột thứ M của bảng dò tìm.

Ví dụ : Trong ví dụ 2 cho bên trên, để tính Thành tiền cho mặt hàng nào đó ta phải xem mã mặt hàng là gì. Trong bảng đơn giá các mặt hàng thì ký tự đầu của mã (ghi tên mặt hàng) nằm ở dòng thứ mấy trong cột tên hàng, ký tự cuối của mã (ghi loại các mặt hàng) nằm trên cột thứ mấy của dòng loại, rồi theo dòng, cột đó ta dóng vào lấy đơn giá mặt hàng đó để tính.

Chẳng hạn để tính thành tiền cho mặt hàng đầu tiên với mã hàng nằm ở ô A6, ta dùng hàm Left(A6,1) lấy ký tự đầu tiên của mã để xem ký hiệu tên của mặt hàng là gì, rồi dùng Match(Left(A6,1), E6:E8, 0) để xem ký hiệu tên đó nằm trên dòng thứ mấy của cột tên hàng.

Tơng tự ta dùng hàm Right(A6,1) để lấy ký tự cuối xem loại của mặt hàng đó rồi dùng hàm Match để xem loại đó nằm trên cột thứ mấy của dòng loại. Nhng vì kết quả của hàm Right là dới dạng xâu ký tự nên Right(A6,1) đợc xâu “2”, trong khi đó các loại 1, 2, 3 ở dòng loại trong bảng đơn giá cho dới dạng số nên ta phải đa nó về cùng một dạng dữ liệu (hoặc cùng là xâu, hoặc cùng là số) thì máy mới có thể làm việc đợc, ở đây ta đa về cùng dạng số, ta dùng hàm Value(Right(A6,1)) để đổi xâu “2” thành số 2. Dùng Match(Value(Right(A6,1)), F5:H5, 0) để xem loại của mặt hàng này nằm ở cột thứ mấy của dòng loại.

Sau cùng là dùng hàm Index chiếu theo số hiệu dòng, cột đợc tính bởi hai hàm Match bên trên để dóng vào mà lấy giá trị đơn giá

Index(F6:H8, Match(Left(A6,1), E6:E8, 0), Match(Value(Right(A6,1)), F5:H5, 0)). Để tính thành tiền cho bảng thống kê này ta đa vào ô C6 công thức C6 = Index(F$6:H$8, Match(Left(A6,1), E$6:E$8, 0), Match(Value(Right(A6,1)), F$5:H$5, 0)) * B6

Ta cũng có thể dùng hàm If kết hợp với các hàm Left, Right, Value, Hlookup hay Vlookup để tính khi đó

C6 = If(left(A6,1)=”X”, hlookup(value(right(A6,1)), F$5:H$6, 2, 0), If(left(A6,1)=”Y”, hlookup(value(right(A6,1)), F$5:H$7, 3, 0), hlookup(value(right(A6,1)), F$5:H$8, 4, 0))).

Một phần của tài liệu GT Excel 2000 phan 1 (Trang 28)

Tải bản đầy đủ (DOC)

(62 trang)
w