Excel 在列表中查找多个值

Excel 在列表中查找多个值,excel,excel-2010,Excel,Excel 2010,我正在尝试根据搜索键选择多个值。这是最基本的形式,没有问题。我遵循了这个例子,一切都很顺利: 但问题是,在我的情况下,我有多个CSV文件,其中A$列中的某些值如下所示: =- sometext // results into #NAME? error Excel将其解释为一个公式,其中它实际上只是一个字符串。当然,我可以将其更改为文本并再次保存,但我希望避免在这些CSV文件中进行任何操作 如果您从左到右阅读第二条IF语句,我尝试扩展该语句: IF(AND($A$1:$A$7 <>

我正在尝试根据搜索键选择多个值。这是最基本的形式,没有问题。我遵循了这个例子,一切都很顺利:

但问题是,在我的情况下,我有多个CSV文件,其中A$列中的某些值如下所示:

=- sometext // results into #NAME? error
Excel将其解释为一个公式,其中它实际上只是一个字符串。当然,我可以将其更改为文本并再次保存,但我希望避免在这些CSV文件中进行任何操作

如果您从左到右阅读第二条IF语句,我尝试扩展该语句:

IF(AND($A$1:$A$7 <> "#NAME?", $A$1:$A$7=$A$10,ROW($A$1:$A$7))) 
两个都不起作用。抱歉,如果我弄错了一些语法和公式名称,我使用的是不同的语言版本

下面是一幅小图片,展示了目前正在发生的事情以及它应该是什么样子:


在右边的站点上,您可以看到Test1旁边的一个值列表,这些值在左边的站点上由于名称而丢失?错误。

我建议将csv文件作为文本文件打开。选择逗号作为分隔符,然后选择文本作为列数据格式。这样,Excel将把所有数据都当作文本处理,而不会试图将=-sometext作为公式读取


要执行此操作,您需要将.csv文件扩展名更改为.txt或任何其他文件格式。

您可以导入csv文件,而不是打开该文件。这将打开文本导入向导,允许您将特定列指定为文本。这在不同版本的Excel中位于不同的区域。在Excel2007中,它位于“数据”选项卡上/Get External Data/From Text。下面的示例演示了引入长数字,但它应该同样适用于公式外观


我根本没有打开csv文件。我只是把它们称为外部来源。”C:\Reports\[Budget.csv]Annual'!C10:C25上面的图像仅用于说明输出,但用于说明外部文件中带有TestXis的列表。csv文件包含在列表中,excel文件不同的文件将其用作数据库。我想避免任何像加载/导入文件这样的操作,因为这些都是需要其他人执行的额外单击或操作。如果不想将csv文件导入Excel,您可以将数据导入Access,或者SQL Express,然后使用Excel中的数据连接功能。或者,您可以编写VBA例程来访问数据并确保其格式正确。此外,第一次导入时,您将建立一个连接,以后可以刷新该连接。也许你可以把数据放在一张单独的隐藏的纸上。
IF(AND($A$1:$A$7 <> "#NAME?", $A$1:$A$7=$A$10,ROW($A$1:$A$7))) 
IF(AND(NOT(ISERROR($A$1:$A$7)), $A$1:$A$7=$A$10,ROW($A$1:$A$7)))