包含多个if语句的Excel if语句

包含多个if语句的Excel if语句,excel,Excel,救命啊 我喜欢Excel,但我想看看这是否是一种选择。我甚至可以考虑用一个简单的JavaScript或是这样的文件来编码这个。 我正在尝试制作一个代码,可以复制并拖动到从我们的服务器生成的每个新文件上 文件上有NPA和NXX。如果你不确定那是什么,那就是区号和前缀。比如555-111-2222。555是NPA,111是NXX 好的,我想创建一个IF声明,以捕获各种NPA和NXX组合,以及它们的载体对我们的市场是什么 例如,479-203是Centurylink。然而,479在N列中,203在O列

救命啊

我喜欢Excel,但我想看看这是否是一种选择。我甚至可以考虑用一个简单的JavaScript或是这样的文件来编码这个。 我正在尝试制作一个代码,可以复制并拖动到从我们的服务器生成的每个新文件上

文件上有NPA和NXX。如果你不确定那是什么,那就是区号和前缀。比如555-111-2222。555是NPA,111是NXX

好的,我想创建一个IF声明,以捕获各种NPA和NXX组合,以及它们的载体对我们的市场是什么

例如,479-203是Centurylink。然而,479在N列中,203在O列中

虽然我可以创建,如果N2=“479”和O2=“203”,CenturyLink,---执行另一个if语句

我不确定,因为我有另一个excel文档,它不会随着当前值的变化而变化,如果我可以使用它来帮助回答问题的话

在另一个文档的A列和B列中有NPA和NXX。在同一个文件中,L列具有承运人名称

是否有搜索功能,我可以使用这个?如果你给函数命名,我也会查。我不挑剔。:)

编辑:


=如果(或(N10=“479”,N10=“870”),VLOOKUP(连接(N10,“-”,O10),[TnList.xls]AR!$A:$D,4,FALSE),VLOOKUP(连接(N10,“-”,O10),[TnList.xls]KS!$A:$D,4,FALSE))

您可以命名列;然后,公式可以简单地引用名称。但是您必须在每个文档中命名相关列;我不知道这对你有多好。

你可以给这些栏目命名;然后,公式可以简单地引用名称。但是您必须在每个文档中命名相关列;我不确定这对您的效果如何。

您可以使用一个查找公式,以避免添加额外的列,例如

=查找(2,1/(数据!A$2:A$100=N2)/(数据!B$2:B$100=O2),数据!L$2:L$100)


假设数据工作表是您的“其他文件”

您可以使用查找公式,以避免添加额外的列,例如

=查找(2,1/(数据!A$2:A$100=N2)/(数据!B$2:B$100=O2),数据!L$2:L$100)


假设数据工作表是您的“其他文件”

您需要在承运商电子表格的数据左侧添加另一列,并用
=连接(B2,“-”,C2)
首先:

CarrierPreadsheet.xls:

NPA-NXX   | NPA     | NXX     | Carrier
429-203   | 429     | 203     | CentryLink
123-111   | 123     | 111     | CarrierA
456-222   | 456     | 222     | CarrierB
789-333   | 789     | 333     | CarrierC
然后在电话号码数据中添加两列,从电话号码电子表格中确定运营商。B列需要填写
=LEFT(C2,7)
,A列需要填写
=VLOOKUP(B2,[CarrierSpreadsheet.xls]Sheet1!$A:$D,4,FALSE)

PhoneNumber.xls

Carrier    | NPA-NXX | Number
CentryLink | 429-203 | 429-203-9999
CentryLink | 429-203 | 429-203-8888
CarrierB   | 456-222 | 456-222-9999
CarrierC   | 789-333 | 789-333-9999
如果你有任何问题,请告诉我


PS-如果此答案对您有效,请单击左上角的灰色复选标记或我的答案。

您需要在承运人电子表格的数据左侧添加另一列,并首先用
=串联(B2,“-”,C2)
填充:

CarrierPreadsheet.xls:

NPA-NXX   | NPA     | NXX     | Carrier
429-203   | 429     | 203     | CentryLink
123-111   | 123     | 111     | CarrierA
456-222   | 456     | 222     | CarrierB
789-333   | 789     | 333     | CarrierC
然后在电话号码数据中添加两列,从电话号码电子表格中确定运营商。B列需要填写
=LEFT(C2,7)
,A列需要填写
=VLOOKUP(B2,[CarrierSpreadsheet.xls]Sheet1!$A:$D,4,FALSE)

PhoneNumber.xls

Carrier    | NPA-NXX | Number
CentryLink | 429-203 | 429-203-9999
CentryLink | 429-203 | 429-203-8888
CarrierB   | 456-222 | 456-222-9999
CarrierC   | 789-333 | 789-333-9999
如果你有任何问题,请告诉我


PS-如果此答案对您有效,请单击左上角的灰色复选标记或我的答案。

当我想检查某个值是否在另一个表中时,我倾向于执行类似于
=If(iError(匹配(a:a,B:B,0)),0,1)
的操作,其中1表示匹配,0表示不匹配,有时,我会通过连接一些字段来创建一个唯一的排序ID,这就是您想要做的吗?当我想检查一个值是否在另一个表中时,我倾向于执行类似于
=if(iError(匹配(a:a,B:B,0)),0,1)
的操作,其中1表示匹配,0表示不匹配,我有时会通过连接一些字段来创建一个唯一的排序ID,这就是你想要做的吗?我从不使用查找,但最近在一些答案中看到你巧妙地使用了它。你或任何人有没有写过关于这些,我认为是非传统的查找用法的文章?+1如果可能的话,应该尽量避免添加不必要的列。做得很好。我从来没有使用过查找,但最近在一些答案中看到你巧妙地使用了它。你或任何人有没有写过关于这些,我认为是非传统的查找用法的文章?+1如果可能的话,应该尽量避免添加不必要的列。做得好,这很好。它起作用了。想知道,你知道如何让vlookup做多张纸吗?我有一个适合不同州的。那么,IF语句是否有效?如果状态A为false,请选中此选项卡,以此类推。您应该为
状态
创建一列,然后将它们全部添加到同一张表中,vlookup要求它们全部位于同一张表中(否则,您必须编写一些vba或在公式中包含所有50张状态表,其中包含50个错误)我不知道是否有人会使用这个代码,因为它是如此的具体,但这里是我修改它。我不需要phone number.xls的额外列,因为我将连接添加到了公式本身。少对我有好处!:)我给你打分。谢谢。=如果(或(N10=“479”,N10=“870”),VLOOKUP(连接(N10,“-”,O10),[TnList.xls]AR!$A:$D,4,FALSE),VLOOKUP(连接(N10,“-”,O10),[TnList.xls]KS!$A:$D,4,FALSE))要更新,我只是在一页中添加了所有TNs。从而避免了必须使用多张图纸。它慢了几秒钟,但仍能工作。这是一个主文件的副本,所有文件都合并在一起,所以没关系,因为没有人会使用它。这很好。它起作用了。想知道,你知道如何让vlookup做多张纸吗?我有一个适合不同州的。那么,IF语句是否有效?如果状态A为false,请检查此选项卡等。您应该为状态创建一列,然后将它们全部添加到同一张表中,vlookup要求