目前,我使用以下内容检索数据验证的值,问题是当我将其设置为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个值。
例如:
MyValueA
MyValueC1, 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)))))
答案 0 :(得分:0)
如果我的理解是正确的,你有:
此解决方案包括:
DATA
),以包含所有方案作为标头,并在每个方案下方包含所有相应的场景 - 每个单元格[A1:C4]
[E1:E5]
- 如果您想将场景颜色作为下拉列表,也可以选择 DtaVld
),以允许使用下拉菜单指定场景颜色:选择单元格I2
并使用以下公式添加动态定义名称:
=INDEX(DATA,1+RIGHT(I$1,1),MATCH($G2,INDEX(DATA,1,0),0))