Regex 使用vlookup转换为arrayformula出错
我这里有一个工作公式:Regex 使用vlookup转换为arrayformula出错,regex,google-sheets,array-formulas,google-sheets-formula,gs-vlookup,Regex,Google Sheets,Array Formulas,Google Sheets Formula,Gs Vlookup,我这里有一个工作公式: =IF(ISTEXT($D3); IF(VLOOKUP($D3;klanten;15;FALSE)>15; REGEXREPLACE(JOIN(" ";ARRAYFORMULA(VLOOKUP($D3;klanten; {6\5\3\4};FALSE)));"\s{2,}";" "); REGEXREPLACE(JOIN(" "; ARRAYFORMULA(VLOOKUP($D3;klanten;{2\4};FALSE)));"\s{2,}";" "));"")
=IF(ISTEXT($D3);
IF(VLOOKUP($D3;klanten;15;FALSE)>15;
REGEXREPLACE(JOIN(" ";ARRAYFORMULA(VLOOKUP($D3;klanten;
{6\5\3\4};FALSE)));"\s{2,}";" ");
REGEXREPLACE(JOIN(" ";
ARRAYFORMULA(VLOOKUP($D3;klanten;{2\4};FALSE)));"\s{2,}";" "));"")
我把它复制粘贴下来就行了
但我想用一个数组来表示它,所以我做了如下工作:
=ArrayFormula(IF(ISTEXT($D3:D);
IF(VLOOKUP($D3:D;klanten;15;FALSE)>15;
REGEXREPLACE(JOIN(" ";VLOOKUP($D3:D;klanten;
{6\5\3\4};FALSE));"\s{2,}";" ");
REGEXREPLACE(JOIN(" ";
VLOOKUP($D3:D;klanten;{2\4};FALSE));"\s{2,}";" "));""))
现在我的结果是#N/A
,错误是(当我指向单元格时)
在VLOOKUP求值中找不到值“”
我错过了什么
编辑:这是我的工作表的副本和精简版本:
请参阅主页,我添加了一份我的工作表请参阅主页,我添加了一份我的工作表再次感谢,它工作了,代码对我来说更干净:-)再次感谢,它工作了,代码对我来说更干净:-)
=ARRAYFORMULA(TRIM(TRANSPOSE(QUERY(TRANSPOSE(IF(ISTEXT(D2:D);
IFERROR(IF(IFERROR(VLOOKUP(D2:D; klanten; 15; 0))>15;
IFERROR(VLOOKUP(D2:D; klanten; {6\ 5\ 3\ 4}; 0));
IFERROR(VLOOKUP(D2:D; klanten; {2\ 4}; 0)))); )); ; 999^99))))