{"text_format":"3","workbook":"xls","n_sheets":2,"sheets":["Read Me","Match"],"not_rendered":{"external_links":1,"defined_names":5},"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Read Me","index":0,"n_rows":11,"n_cols":1,"rows_kept":11,"flags":["formulas_cached_only"]}
["This spreadsheet contains various test cases for lookup functions: VLOOKUP, HLOOKUP, LOOKUP and MATCH"]
["Name of the main junit test class which uses this spreadsheet:"]
["org.apache.poi.ss.formula.functions.TestMatchFunctionsFromSpreadsheet"]
["(The content of cell 'Read Me'!A3 is confirmed by the test)"]
[]
["Every sheet besides this first one contains formula evaluation test cases in a standardised format."]
["On row 4 of each sheet, in columns B,C,D there are the column headings \"Formula\", \"Expected Result\" and \"Comment\""]
["The test iterates down from row 5 onward  until a the text \"<end>\" is found in column A.   Rows with \"<skip>\" in column A are ignored (useful for currently unsupported behaviour).  Otherwise column A can be used for commenting the group of rows below. "]
["If the evaluated result of column B does not match the expected result in column C, the junit test will report a failure.  Test failures get annotated with the section and row comments, if any."]
["Besides the first 4 columns, row 5 onwards, the junit test does not inspect any other cells in the sheet.  The other cells can be used freely to set up test data."]
["Care should be taken to not only make the values in column C match those in column B, but also to make sure column C contains only simple literal values.  This can be achieved easily by 'pasting special' from column B to C, selecting the 'as values' option."]

{"sheet":"Match","index":1,"n_rows":139,"n_cols":10,"rows_kept":139,"flags":["formulas_cached_only"]}
[null,"Sheet Comment:","Simple tests of MATCH using basic argument values"]
[{"$nulls":7},"lookup table","Match type"]
[null,"Formula","Expected Result","Comment","Value lookup","Match Type",null,"Albert",1,"Largest value"]
["Simple wildcards Exact value",{"$nulls":4},"Exact value",null,"Charles",0,"Exact value"]
[null,3,3,null,"ed*",0,null,"Ed",-1,"Smallest value"]
[null,4,4,null,"??eg",0,null,"Greg"]
[null,4,4,null,"G?eg",0,null,"Ian"]
[null,4,4,null,"G*?eg",0,null,"Cedric"]
[null,5,5,null,"*Ian*",0]
[null,5,5,null,"Ian*",0]
[]
["Complex Wildcards Exact value"]
[null,3,3,null,"ed",0]
[null,4,4,null,"eg",0]
[null,4,4,null,"eg",0]
[null,4,4,null,"eg",0]
[null,5,5,null,"Ian",0]
[null,5,5,null,"Ian",0]
[null,4,4,null,"Ian",0]
[]
["Simple wildcards Smallest value",{"$nulls":4},"Smallest value"]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"ed*",-1]
["<skip>",6,6,null,"??eg",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"G?eg",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"G*?eg",-1]
["<skip>",6,6,null,"*Ian*",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"Ian*",-1]
[]
["Complex Wildcards Smallest value"]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"ed",-1]
["<skip>",6,6,null,"eg",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"eg",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"eg",-1]
["<skip>",6,6,null,"Ian",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"Ian",-1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"Ian",-1]
[]
["Simple wildcards Largest value",{"$nulls":4},"Largest value"]
["<skip>",3,3,null,"ed*",1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"??eg",1]
["<skip>",3,3,null,"G?eg",1]
["<skip>",3,3,null,"G*?eg",1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"*Ian*",1]
["<skip>",6,6,null,"Ian*",1]
[]
["Complex Wildcards Largest value"]
["<skip>",3,3,null,"ed",1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"eg",1]
["<skip>",3,3,null,"eg",1]
["<skip>",3,3,null,"eg",1]
["<skip>",{"$error":"#N/A"},{"$error":"#N/A"},null,"Ian",1]
["<skip>",6,6,null,"Ian",1]
["<skip>",6,6,null,"Ian",1]
{"$rows_empty":85}
["<end>"]