16
IS102 Computer as an Analysis Tool Asst Prof. Pradeep Varakantham SIS 5026 Ph: 6828 0519 Email: [email protected] Data Lookup and Linkup

CAT-Wk4-8

Embed Size (px)

DESCRIPTION

cat

Citation preview

Page 1: CAT-Wk4-8

IS102 Computer as an Analysis Tool

Asst Prof. Pradeep VarakanthamSIS 5026

Ph: 6828 0519Email: [email protected]

Data Lookup and Linkup

Page 2: CAT-Wk4-8

Administration

•Project Groups– Elias Ding Qing Hai, Rachel Yeo Shu Wen, Ting Jia Yin, Jessica Ann

Vincent– Valerie Lau, Chan Fan Jie Malcolm, Hareesha Sannareddy, Saraniya– Tan Chia An Carl, Michael Alan Lo, Jonathan Goh, Tan Yan Jie,

Daniella Koh– Lim Fei Hong, Goh Li Ching, Lee See Kai, Goh Jun Hong, Jocelyn Ho– Ler Jie Qi, Low Kai Loon, Clara Woon, Zhang Ye, Chong Haoxin– Daniel James, Mak Li Yun, Pham Nhat, Huynh Huy Tung, Jaclyn Lim

Page 3: CAT-Wk4-8

Project Fundamentals• Problem (define it well)

• Who’s facing the problem?• What solution are you looking for? • Who will benefit from the use of your model? / what benefits can

be derived from using your model?

• Analysis• Impact to the problem/business

• Use of Tools• Use the tools learnt to-date, and more as applicable

• Teamwork• I can question any member of the team on any aspect of the

project

Page 4: CAT-Wk4-8

LOOKUP() Function• Lookup(lookup_value, lookup_vector, result_vector)

– returns the corresponding result_value in the result_vector where value in the lookup_vector is the largest value but smaller than or equal to the lookup_value

lookup_value

lookup_vector

Values inlookup_vector

must bearranged in

ascending order

AB must be theLargest valueThat is smallerThan A

Bresult_vector

C

Returnresult_valueC

Page 5: CAT-Wk4-8

Types of LOOKUP Functions1. VLOOKUP()

– Searches for a value in the leftmost column of a table, and returns a value in the same row • Vlookup(lookup_value , table_array, col_index_num, range_lookup)

table_array

AA

lookup_value

B

col_index_num

B

Returned value

Page 6: CAT-Wk4-8

Types of LOOKUP Functions2. HLOOKUP()

– Searches for a value in the leftmost row of a table, and returns a value in the same column• Hlookup(lookup_value, table_array, row_index_num, range_lookup)

table_array

AA

lookup_value

B

row_index_num

B

Returned value

Page 7: CAT-Wk4-8

Types of LOOKUP Functions• Range_Lookup

– TRUE or omitted = values in leftmost column must be arranged in ascending order and vlookup returns an approximate value, that is, the next largest value that is less than or equal to the lookup_value is returned

– FALSE = values in leftmost column need not be arranged in ascending order and vlookup returns an exact match value when one is found, else returns #NA

• Exercises: DataLookUp.xls

Page 8: CAT-Wk4-8

MATCH() Function• MATCH(lookup_value, lookup_array, match_type)

• Returns the relative position of an item in an array that matches a specified value in a specified order. Use MATCH instead of LOOKUP functions when you need the position of an item in a range instead of the item itself

• match_type = 1: – returns the largest value that is less than or equal to lookup_value.

Lookup_array must be placed in ascending order • match_type = 0:

– returns the first value that is exactly equal to lookup_value.

Lookup_array can be in any order.

• match_type is -1: – returns the smallest value that is greater than or equal to

lookup_value. Lookup_array must be placed in descending order

Page 9: CAT-Wk4-8

INDEX() Function• INDEX(array, row_num, column_num)

• returns the value of an element in a table or an array, selected by the row and column number indexes

• If array contains only one row or column, the corresponding row_num or column_num argument is optional

• If array has more than one row and more than one column, and only row_num or column_num is used, INDEX returns an array of the entire row or column in array (entering 0 for the column_num or row_num respectively)

– INDEX(D2:D232,MATCH(G33,C2:C232,0))

Returns the position of thecountry by exact match

column array = row_num

Page 10: CAT-Wk4-8

Comparing Functions• INDEX() and MATCH()

• Returns value by using position found by MATCH()

• VLOOKUP()• When range_lookup is set to FALSE (exact match), returns

value by exactly matching look_up value with lookup_table• When range_lookup is set to TRUE (approx. match), returns

value by matching look_up value with the largest value in the lookup_table that is less than or equal to lookup_value. May return wrong answer if look_up table is not arranged in ascending order

• LOOKUP()• returns value by matching look_up value with the largest value

in the lookup_table that is less than or equal to lookup_value. May return wrong answer if look_up table is not arranged in ascending order

Page 11: CAT-Wk4-8

Importing External Data1. By copying and pasting

• Note that sometimes we may need to convert text to columns

• Data > Text to Columns

2. By going to website and making a selection• Data > Get External Data From Web > New Web Query

• Enter website and click “Go”

• Identify data you want by selecting on the arrows

• Click on “Import” to directly importing the data into worksheet

• Or you can create a query file to allow for future importing, by clicking the “Save Query” button (next to the options… button)

• http://moneycentral.msn.com/investor/external/excel/rates.asp

3. By using query file• Data > Import External Data > Import Data…

• Select the query file

• Exercise: DataImport.xls

Page 12: CAT-Wk4-8

Exercise – Echo Office Supplies• Compute projected sales before price discount

– Use Vlookup() to compute for each cell in the Data Section

– Use Sum() to perform appropriate summing up for “All” in Data Section, and for each cell in Summary Section

– Construct Data > Validation for customer selection in Lookup Section

– Use Match() and Index() to display information of selected customer

• Exercise: EchoOfficeSupplies.xls

Page 13: CAT-Wk4-8

Exercise – Echo Office Supplies• Before Price Discount

• Display information about selected customer

B14 = INDEX($B$23:$E$72,

MATCH($A14,$A23:$A72,0),

MATCH(B$13,$B22:$E22,0))

array

Returns the row position of the customer by exact match

= row_num

Returns the column position of “All” by exact match

= column_num

Page 14: CAT-Wk4-8

Exercise – Echo Office Supplies• Discounted Prices

• Customer Types: Big Customer (5 pax) and Other Customer (45 pax)– Projected demand – achievable– Drop projected revenue for big customers by as much as

9%– Drop projected revenue for other customers by as much

as 5%– Drop prices for all customers, but at least 8% for the big

customers• Tricky here!! How to set new discounted price for big customers and yet

not affect the decision of other customers??

Page 15: CAT-Wk4-8

Solver – Adding Reference File• Solver is an Add-in and its Reference File

connection may be lost when Excel files built with Solver is run on different computers

• Need to re-link connection

• If still cannot work,– Go to Excel

• Select Office Button > Excel Options > Add-in

Page 16: CAT-Wk4-8

Reminders• Review today’s class exercises

• Assignment 2 due next week

• Start working on your project !!!!