Microsoft KB Archive/291241

= XL2002: Natural Language Formulas Return Error =

Article ID: 291241

Article Last Modified on 1/31/2007

-

APPLIES TO


 * Microsoft Excel 2002 Standard Edition

-



This article was previously published under Q291241



For a Microsoft Excel 2001 or Microsoft Excel 98 version of this article, see 180277.

For a Microsoft Excel 2000 version of this article, see 199411.

For a Microsoft Excel 97 version of this article, see 157095.



SYMPTOMS
In Microsoft Excel, if you enter a natural language formula, the following problems may occur:  You may receive the following error message:

That name is not valid.

-or- The cell that contains the formula may contain the #NULL! error value.

-or- When you edit an existing formula, part of the formula may be converted to a function.

For example, the formula &quot;=Col Row&quot; may be converted to &quot;=Col ROW.&quot;



CAUSE
These problems may occur if any of the following conditions are true when you have the Accept labels in formulas option selected:
 * The workbook in which you are entering the formula contains a subroutine or function with a name that is identical to one of the labels in the formula.

-or-
 * The workbook in which you are entering the formula contains a reference to another workbook that contains a subroutine or function with a name that is identical to one of the labels in the formula.

-or-
 * The workbook in which you are entering the formula contains a globally-defined name that is identical to one of the labels in the formula, or the worksheet in which you are entering the formula contains a locally-defined name that is identical to one of the labels in the formula.

-or-
 * One of the labels in the formula is the same as a function that is built into Microsoft Excel.



WORKAROUND
To work around these problems, enclose labels in the formulas in apostrophes ('). For example, change the following formula

=Charlie Tango

to this formula:

='Charlie' 'Tango'

If you enclose labels in apostrophes, you prevent them from conflicting with subroutines, functions, and defined names with names that are identical to the labels in the formula. This allows you to retain the subroutine names, function names, and defined names in any of the workbooks.



MORE INFORMATION
In Microsoft Excel, natural language formulas allow you to refer to values in tables of information without having to define names or use bulky INDEX-MATCH style formulas.

NOTE: Unlike versions earlier than Microsoft Excel 2000, natural language formulas are disabled by default in Excel 2002. Follow these steps to enable the Accept labels in formulas option in the current workbook:
 * 1) On the Tools menu, click Options.
 * 2) On the Calculation tab, click to select the Accept labels in formulas check box.
 * 3) Click OK.

Example
The following example demonstrates how natural language formulas work. To use this example, enter the following data:   A1:           B1: Romeo   C1: Sierra   D1: Tango   E1: Uniform A2: Alpha    B2: 1       C2: 2        D2: 3       E2: 4 A3: Bravo    B3: 5       C3: 6        D3: 7       E3: 8 A4: Charlie  B4: 9       C4: 10       D4: 11      E4: 12 A5: Echo     B5: 13      C5: 14       D5: 15      E5: 16 If you enter the information into a new worksheet, you can find values in the table or perform actions on portions of the table by using a natural language formula.

For example, the following formula

=Charlie Tango

returns the value at the intersection of the &quot;Charlie&quot; row and the &quot;Tango&quot; column. In this case, the result is 11.

The following formula

=SUM(Sierra)

returns the sum of the &quot;Sierra&quot; column, which is 32.

Note that natural language formulas do not work correctly if certain conditions are true. For example, the following formula

=Charlie Tango

fails to work if any of the following conditions are true:
 * The active workbook contains a subroutine or function named &quot;Charlie&quot; or &quot;Tango.&quot; If this is true, you receive the &quot;That name is not valid&quot; error message.

-or-
 * The active workbook references another workbook that contains a subroutine or function named &quot;Charlie&quot; or &quot;Tango.&quot; If this is true, the formula does not work and the &quot;That name is not valid&quot; error message is displayed.

NOTE: To create a reference, click References on the Tools menu while in a Visual Basic module in the active workbook.

-or-
 * The active workbook contains a defined name called &quot;Charlie&quot; or &quot;Tango.&quot; Or, such a name exists on the active worksheet. If this is true, a #NULL! error is displayed.

To prevent these problems from occurring, enclose your label names within apostrophes.

Additional query words: natural-language elf prb XL2002

Keywords: kberrmsg kbprb KB291241

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.