基于其他列的Exceldynamic列值

我有一个Excel电子表格,其中A列是电子邮件地址列,CP列代表VLOOKUP公式以返回电话号码。 每列表示不同的来源。
CP列将只包含一个值,其余的将是#N / A。 假设有一个值,我怎样用CP列中的有效值填充B列?

我试图使用嵌套的IFNA做一个公式,但是它似乎是Excel只允许最多8个嵌套if语句,并且在我的电子表格中有8个以上的列,所以这不是我的问题的有效解决scheme。

我相信这应该是可能的单独使用公式,所以我希望find一个解决scheme,完成这一点。 有没有人有任何想法可以解决这个问题?

像SUMPRODUCT函数一样,较新的AGGREGATE函数可以提供一些子函数的循环处理,但也会丢弃错误。

=IFERROR(INDEX(C2:P2, AGGREGATE(15, 6, COLUMN(A:O)/SIGN(LEN(C2:P2)), 1)), "") 

我已经添加了一个IFERROR函数 wrappe来避免另一个#N #N/A以防万一“假设有一个”是不正确的。