0

我正在尝试运行 IF 语句以按特定顺序返回特定值。我有三列:- Partner_Number_Col, Email_Col, Contact_Col. 一个合作伙伴编号可以容纳(匹配)多个不同的联系人/电子邮件。有几种不同的联系方式Contact_Col

  1. Finance_Contact
  2. Main_Contact
  3. Blank_Contact(Email_Col 下的特定电子邮件地址对应于这些选项中的每一个)

我希望查找合作伙伴编号(from Partner_Number_Col),然后返回与( )Email_Col对应的Email(from ),Contact_Col顺序为:

  1. Finance_Contact(如果这不存在,那么...
  2. Main_Contact(如果没有,那么...
  3. Blank_Contact

IE。如果Finance_Contact可用,Contact_Col那么我希望先返回它Main_Contact,然后是空白...

编辑以从评论中的链接插入图像:

SO18339915 问题示例

4

2 回答 2

1

如果排序不方便,我建议使用数据透视表:

SO18339915 示例

并且仅(在 PT 中选择了适当的 Partner_Number):

=IF(A1=B3,B6)

(相当人为地使用 =IF 来满足规定的要求!)

这将显示相​​同 Partner_Number 和联系人组合的多个电子地址(如果存在)。

修改后的图像与修改后的数据样本一致:

SO18339915 第二个例子

如果源数据已经在 PT 缓存中,则无需创建新的 PT(实际上最好不要 - 如果需要,只需复制),但这可能会使“填补空白”变得复杂,因为要求每行都有一个Partner Number. 在单元格中,可以通过选择列、主页 > 编辑 - 查找和选择、转到特殊...、选择空白(仅)和=UpCtrl+来快速填充空白Enter

于 2013-08-20T17:47:30.887 回答
0

如果您可以对数据进行排序,只需按顺序排序,Contact_Col以便所有的Finance_Contact都在上面,Main_Contact刚好在下面,空白的放在底部(如果该选项实际上是空白的,您可以Contact_Col在放置 1 的位置旁边有一列Finance_Contact, 2 forBlank_Contact和 3 forBlank_Contact并按此列排序;升序)

然后简单地做一个VLOOKUP

=VLOOKUP("P03566453", A:B, 2, 0)

由于我们对数据进行了排序,Finance_Contactgets 在顶部,如果没有,下一个是Main_Contact,对于Blank_Contact

#N/A如果在列表中找不到合作伙伴编号,它将显示。

例如,如果您在单元格 E5 中输入了合作伙伴编号,则可以轻松执行以下操作:

=VLOOKUP(E5, A:B, 2, 0)
于 2013-08-20T19:08:03.770 回答