作者:乔山办公网日期:
返回目录:excel表格制作
先要把所有品牌列出来,再选中后,定义名称。
或者在数据有效性里,直接输入你的品牌名称。
将这些copy内容输入在sheet2的A列,并将其定义为名称.作为有效百性的来源.
有效性的序列来源只能是输入的常量或者引用的单元格区域,无法使用内存数组度.
右击sheet2标签>查看代码知>粘贴下面代码后按F5(运行完后代码可删除),可在sheet2的A列产生这组数据,并将A1:A19900定义为名称list 你可以使用list作为有效性来源道.
Sub test()
Range("a:a").NumberFormatLocal = "@"
For i = 1 To 199
For j = i + 1 To 200
r = r + 1
Cells(r, 1) = i & "-" & j
Next
Next
ActiveSheet.Names.Add "list", "=$a$1:$a$19900"
End Sub
直接引用M列,就可百以了,为何要 自定义度名称?
INDEX($E$1:$E$1000,SMALL(IF($C$1:$C$1000=$N10,ROW($C$1:$C$1000),4^8),COLUMN(A1)))
数组右拉
然后 C3:引用专该行区属域
比如=$M3:$z3
C3 下拉复制
确如你所说,你的有效性因为使用了自定义函数,结zd果设了等于没设。
做了几个测试,总结如下,供参考:
1。数据有效性中专是可以输入自定义函数的,但使用起来也许有bug
2。基于你的这个案例,直接在公式里输入“=E25>E24-1”实现目的
3。数据有效性公式中如不使用$,单元格同样可以拖拽继属承的