Difference between revisions of "Manuals/calci/MATCH"
Jump to navigation
Jump to search
(Created page with "<div id="6SpaceContent" class="zcontent" align="left"> <font color="#484848"><font face="Arial, sans-serif"><font size="2">'''MATCH'''</font></font></font><font color="#48484...") |
|||
| Line 1: | Line 1: | ||
| − | + | =MATCH(lkup_val, lkup_arr, m_type)= | |
| − | + | where, | |
| + | *<math>lkup_val</math> is the value to be matched from the array | ||
| + | *<math>lkup_arr</math> is the array of values or reference to the cells containing values | ||
| + | *<math>m_type</math> specifies the method for matching the value with values in array. It can be -1, 0 or 1. | ||
| − | + | MATCH() displays the relative position of a value in an array that matches a specified value in a specified order. | |
| − | + | == Description == | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | MATCH | + | MATCH(lkup_val, lkup_arr, m_type) |
| − | + | e.g. | |
| − | + | MATCH("A",{"A","B","C"},1) returns relative position of 'A' as '''3'''. | |
| − | |||
| − | + | MATCH(44,{40,42,44},1) returns relative position of '44' as '''3'''. | |
| − | < | + | *MATCH() displays the relative position of the matched value in an array. |
| − | + | *<math>lkup_val</math> can be a number, text or logical value, or reference to cells containing number, text or logical value. | |
| − | < | + | *<math>lkup_arr</math> can be set of values or a reference to cells containing values. |
| − | + | *If <math>lkup_val</math> and <math>lkup_arr</math> are text values, they should be entered in quotes (e.g. "JOHN"). | |
| − | + | *The method to find a match can be specified with argument math>m_type</math>. If omitted, Calci assumes it to be '1'. | |
| + | *The following table shows how <math>m_type</math> works with respect to the order of values in Array- | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! m_type !! Order of values in Array !!Description | ||
| + | |- | ||
| + | | 1 or omitted || Ascending Order || Finds the largest value <= <math>lkup_val</math>. | ||
| + | |- | ||
| + | | 0 || Any order || Finds the first value exactly equal to <math>lkup_val</math>. | ||
| + | |- | ||
| + | | -1 || Descending order || Finds the smallest value >= <math>lkup_val</math>. | ||
| + | |} | ||
| + | *The uppercase and lowercase characters are not distinguished in an array of text values. | ||
| + | *If no matching value is found, Calci displays #NULL error message. | ||
| + | *For invalid arguments, Calci displays #NULL error message. | ||
| − | + | == Examples == | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
<div id="2SpaceContent" class="zcontent" align="left"> | <div id="2SpaceContent" class="zcontent" align="left"> | ||
{| id="TABLE3" class="SpreadSheet blue" | {| id="TABLE3" class="SpreadSheet blue" | ||
|- class="even" | |- class="even" | ||
| − | | class=" " | | + | | class="sshl_f" |34 |
| − | | | + | | class=" " |JOHN |
| − | + | | class=" " |45 | |
| − | + | ||
| − | | | ||
| − | |||
|- class="odd" | |- class="odd" | ||
| − | | class=" | + | | class="sshl_f" |46 |
| − | + | | class=" " |SMITH | |
| − | | class=" | + | | class=" " |12 |
| − | | class=" | + | |
| − | |||
|- class="even" | |- class="even" | ||
| − | + | | class="sshl_f" |51 | |
| − | | class="sshl_f | + | | class=" " |MARY |
| − | | class=" | + | | class=" " |3 |
| − | | class=" " | | + | |
| − | |||
|- class="odd" | |- class="odd" | ||
| − | + | | class="sshl_f" |75 | |
| − | |||
| − | | class="sshl_f" | | ||
| class=" " | | | class=" " | | ||
| − | | class=" " | | + | | class=" " |1 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|} | |} | ||
| − | + | =MATCH(46,A1:A4,1) : Matches value '46' with that in an array with reference cells A1 to A4. Returns the relative position '''2'''. | |
| − | + | =MATCH(39,A1:A4,1) : As there is no exact match, Calci finds the largest number in array from A1 to A4, less than '39'. Returns the relative position '''1''' for value '34'. | |
| + | =MATCH("MARY",B1:B3,0) : Matches string 'MARY' with that in an array with reference cells B1 to B3. Returns the relative position '''3'''. | ||
| + | =MATCH(45,C1:C4,-1) : Matches value '45' with that in an array with reference cells C1 to C4. Returns the relative position '''1'''. | ||
| + | =MATCH(2,C1:C4,-1) : As there is no exact match, Calci finds the smallest number in array from c1 to c4, greater than '2'. Returns the relative position '''3''' for value '3'. | ||
| + | |||
| + | == See Also == | ||
| + | |||
| + | *[[Manuals/calci/LOOKUP | LOOKUP]] | ||
| + | *[[Manuals/calci/VLOOKUP | VLOOKUP]] | ||
| + | *[[Manuals/calci/HLOOKUP | HLOOKUP]] | ||
| + | |||
| + | == References == | ||
| + | |||
| + | *[http://en.wikipedia.org/wiki/String_(computer_science) String] | ||
| + | *[http://en.wikipedia.org/wiki/Comparison_of_programming_languages_(string_functions)#Find Find String] | ||
Revision as of 16:05, 14 January 2014
MATCH(lkup_val, lkup_arr, m_type)
where,
- is the value to be matched from the array
- is the array of values or reference to the cells containing values
- specifies the method for matching the value with values in array. It can be -1, 0 or 1.
MATCH() displays the relative position of a value in an array that matches a specified value in a specified order.
Description
MATCH(lkup_val, lkup_arr, m_type)
e.g. MATCH("A",{"A","B","C"},1) returns relative position of 'A' as 3.
MATCH(44,{40,42,44},1) returns relative position of '44' as 3.
- MATCH() displays the relative position of the matched value in an array.
- can be a number, text or logical value, or reference to cells containing number, text or logical value.
- can be set of values or a reference to cells containing values.
- If and are text values, they should be entered in quotes (e.g. "JOHN").
- The method to find a match can be specified with argument math>m_type</math>. If omitted, Calci assumes it to be '1'.
- The following table shows how works with respect to the order of values in Array-
| m_type | Order of values in Array | Description |
|---|---|---|
| 1 or omitted | Ascending Order | Finds the largest value <= . |
| 0 | Any order | Finds the first value exactly equal to . |
| -1 | Descending order | Finds the smallest value >= . |
- The uppercase and lowercase characters are not distinguished in an array of text values.
- If no matching value is found, Calci displays #NULL error message.
- For invalid arguments, Calci displays #NULL error message.
Examples
| 34 | JOHN | 45 |
| 46 | SMITH | 12 |
| 51 | MARY | 3 |
| 75 | 1 |
=MATCH(46,A1:A4,1) : Matches value '46' with that in an array with reference cells A1 to A4. Returns the relative position 2.
=MATCH(39,A1:A4,1) : As there is no exact match, Calci finds the largest number in array from A1 to A4, less than '39'. Returns the relative position 1 for value '34'.
=MATCH("MARY",B1:B3,0) : Matches string 'MARY' with that in an array with reference cells B1 to B3. Returns the relative position 3.
=MATCH(45,C1:C4,-1) : Matches value '45' with that in an array with reference cells C1 to C4. Returns the relative position 1.
=MATCH(2,C1:C4,-1) : As there is no exact match, Calci finds the smallest number in array from c1 to c4, greater than '2'. Returns the relative position 3 for value '3'.