目前,我正在使用下面的内容来检索数据验证的值,问题是当我将其设置为Source时,我得到了The list source must be a delimited list, or a reference to a single row or column. --如何使它作为数据验证源使用?
=TRIM(LEFT(SUBSTITUTE(MID(INDEX($B:$B,MATCH($A3,$A:$A,0)),FIND("|",SUBSTITUTE(INDEX($B:$B,MATCH($A3,$A:$A,0)),",","|",1))+1, LEN(INDEX($B:$B,MATCH($A3,$A:$A,0)))),",",REPT(" ",LEN(INDEX($B:$B,MATCH($A3,$A:$A,0))))),LEN(INDEX($B:$B,MATCH($A3,$A:$A,0)))))
我想做的是做一个索引/匹配,然后从列中找到值,然后检索第n个值。
例如:
MyValueAMyValueC1, MyValueC2, MyValueC3)中的值。MyValueC1我不能用的东西:

颜色为绿色的单元格应该具有数据验证下拉列表,供用户选择场景。
然后,对于场景2(第5行和第6行)和场景#3 (第7和第8行),也有相同的想法。
在单元格中工作的公式,但不适用于数据验证源:
从B列中单元格的场景列表中选择第一个场景:=LEFT(SUBSTITUTE(INDEX(B:B,MATCH(A3,A:A,0)), ",", "|", 1),FIND("|",SUBSTITUTE(INDEX(B:B,MATCH(A3,A:A,0)), ",", "|", 1),1)-1)
从B列中单元格的场景列表中选择第二个场景:=TRIM(LEFT(SUBSTITUTE(MID(INDEX($B:$B,MATCH($A3,$A:$A,0)),FIND("|",SUBSTITUTE(INDEX($B:$B,MATCH($A3,$A:$A,0)),",","|",1))+1, LEN(INDEX($B:$B,MATCH($A3,$A:$A,0)))),",",REPT(" ",LEN(INDEX($B:$B,MATCH($A3,$A:$A,0))))),LEN(INDEX($B:$B,MATCH($A3,$A:$A,0)))))
发布于 2015-09-11 22:24:39
如果我的理解是正确的,你有:
这一解决办法包括:
DATA__),将所有场景作为标题包含在每个场景下面的所有相应场景中--每个单元格[A1:C4]一个

图1
[E1:E5] -如果您也希望将场景颜色作为下拉列表,则可以选择

图2
DtaVld__),以允许使用下拉列表来分配场景颜色:选择单元格I2并使用此公式添加动态定义的名称:
=INDEX(DATA,1+RIGHT(I$1,1),MATCH($G2,INDEX(DATA,1,0),0))

图3
[G1:N5]由于“结果表”基本上将场景颜色分配给场景\场景,我冒昧地将场景颜色字段移到表的开头。

见图4
按字段在“结果表”中输入下列公式\DataValidations:
方案:允许选择方案的使用此公式添加数据验证以指向定义名称DATA的标题
=INDEX(DATA,1,0)

见图5。
场景颜色:允许选择场景颜色的添加指向$E$2:$E$5中列表的数据验证
Selection#n‘s (all cell I2:N5__):添加指向动态定义名称DtaVld的数据验证
https://stackoverflow.com/questions/23069844
复制相似问题