从数组公式中提取字符串值 - Excel

时间:2014-07-16 14:24:57

标签: arrays string excel match

我试图找到一种从使用数组函数创建的数组中提取字符串的方法。

作为一个简单的例子,我正在与之合作:

我有一个包含3个columsn的数据库," Place"," Type"和" ID"

  A        B       C
Place     Type     ID
Toronto   apple 
Calgary   pear  
Toronto   pear  
Cornwall  apple 
Brockville banana   
Calgary     apple   
Bellville   pear    
Oakville    pear    
Brockville  banana  
Cornwall    apple   
Bellville   strawberry  
Sarnia      strawberry  
Quebec City mango   
Montreal    lime    
Montreal    lemon   

  E        F       G
Place     Type     ID
Toronto   apple   ABC 1111
Calgary   pear    ABC 1112
Toronto   pear    ABC 1113
Cornwall  apple   ABC 1114
Brockville banana ABC 1115
Calgary     apple ABC 1116
Bellville   pear  ABC 1117
Oakville    pear  ABC 1118  

我有另一个列表,该列表是此列表中项目的子集,但已填写ID部分.ID的格式如此" ABC 1234"。

当我将ID作为数字时,公式很简单。

{=max(if(a1=E:E,if(b1=F:F,G:G,0),0))}

只要E和F与我正在分析的行匹配,这将返回G中的值。但是,当分配的值是字符串时,我不确定要使用什么。

根据我的理解,max工作的原因是因为数组以下列方式填充:

对于"多伦多" " Pear",数组为{0,0,0,1113,0,0,0,0},从数组中选择最大值将返回正确的值1113.

我的问题是:

如何从以下数组中选择字符串。

{0,0,0,ABC 1113,0,0,0,0}

PS。最终我会对它进行编码,以便它处理多个匹配并返回相应的值,(如第3次匹配,返回第3个ID)但是我想我已经知道如何做到这一点,只要我想出这个步骤。

0 个答案:

没有答案