我试图找到一种从使用数组函数创建的数组中提取字符串的方法。
作为一个简单的例子,我正在与之合作:
我有一个包含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)但是我想我已经知道如何做到这一点,只要我想出这个步骤。