发布网友 发布时间:2022-04-24 05:06
共5个回答
热心网友 时间:2023-10-30 19:19
=IFERROR(SMALL(IF($B$2:$B$14<>"",$A$2:$A$14,""),ROW(A1)),"")
数组函数Ctrl+shift+enter三键结束
追问谢谢您,测试了效果可以,但是我实际使用时,A列不是纯数字,而是包含了字母,用small函数貌似不行,返回不了参数,能修改一下公式吗?还有那公式需要扩展到10000行,只能用拖的吗?有没有办法像”先选中C2:C10000然后CTRL+enter填充“这样的方式,数组公式我不熟悉,如果按照前面的方法快速填充都变成了普通公式了
热心网友 时间:2023-10-30 19:20
首先,数据验证序列中并不支持对数组的引用,只支持对单列或单行单元格区域的引用或手工输入序列
如果不想用辅助列,就必须以B列为关键字排序后再用公式框选符合条件的区域,否则只能通过辅助列实现
如果A列有重复值,则只能通过辅助列实现,否则即便是对B列进行了排序,所获取的数据将包含重复值,失去筛选下拉数据的意义。
谢谢您,那看来用数组提取的数据不能用于数据验证序列了,我最终目的是提取出来用作下拉菜单内容的,请看上图,因为A列是流水账,很长很长,我需要把A列未被C列标记的内容提取出来作为下拉菜单。A列是永远不重复,C列标记列就会有重复了,因为它是提取的完成月份,我只把它当作空值和非空来标记A列,能按照我的需求实现吗,加多辅助列都可以只要实现效果
热心网友 时间:2023-10-30 19:20
C2=IFERROR(INDEX($A$2:$A$10,SMALL(IF(($A$2:$A$10<>"")*($B$2:$B$10<>""),ROW($A$2:$A$10)-1,9^9),ROW(A1))),""),按CTRL+SHIFT+回车形成数组公式后一直下拖。A列B列有多少行数据,把公式中的10改成行数就可以。热心网友 时间:2023-10-30 19:21
按红字内容需求,以下公式可以达到追答这个问题要用到数组函数,我不太会,下面那位朋友解决了你的问题,你试下
热心网友 时间:2023-10-30 19:21
c2
热心网友 时间:2023-10-30 19:19
=IFERROR(SMALL(IF($B$2:$B$14<>"",$A$2:$A$14,""),ROW(A1)),"")
数组函数Ctrl+shift+enter三键结束
追问谢谢您,测试了效果可以,但是我实际使用时,A列不是纯数字,而是包含了字母,用small函数貌似不行,返回不了参数,能修改一下公式吗?还有那公式需要扩展到10000行,只能用拖的吗?有没有办法像”先选中C2:C10000然后CTRL+enter填充“这样的方式,数组公式我不熟悉,如果按照前面的方法快速填充都变成了普通公式了
热心网友 时间:2023-10-30 19:19
=IFERROR(SMALL(IF($B$2:$B$14<>"",$A$2:$A$14,""),ROW(A1)),"")
数组函数Ctrl+shift+enter三键结束
追问谢谢您,测试了效果可以,但是我实际使用时,A列不是纯数字,而是包含了字母,用small函数貌似不行,返回不了参数,能修改一下公式吗?还有那公式需要扩展到10000行,只能用拖的吗?有没有办法像”先选中C2:C10000然后CTRL+enter填充“这样的方式,数组公式我不熟悉,如果按照前面的方法快速填充都变成了普通公式了
热心网友 时间:2023-10-30 19:20
首先,数据验证序列中并不支持对数组的引用,只支持对单列或单行单元格区域的引用或手工输入序列
如果不想用辅助列,就必须以B列为关键字排序后再用公式框选符合条件的区域,否则只能通过辅助列实现
如果A列有重复值,则只能通过辅助列实现,否则即便是对B列进行了排序,所获取的数据将包含重复值,失去筛选下拉数据的意义。
谢谢您,那看来用数组提取的数据不能用于数据验证序列了,我最终目的是提取出来用作下拉菜单内容的,请看上图,因为A列是流水账,很长很长,我需要把A列未被C列标记的内容提取出来作为下拉菜单。A列是永远不重复,C列标记列就会有重复了,因为它是提取的完成月份,我只把它当作空值和非空来标记A列,能按照我的需求实现吗,加多辅助列都可以只要实现效果
热心网友 时间:2023-10-30 19:20
C2=IFERROR(INDEX($A$2:$A$10,SMALL(IF(($A$2:$A$10<>"")*($B$2:$B$10<>""),ROW($A$2:$A$10)-1,9^9),ROW(A1))),""),按CTRL+SHIFT+回车形成数组公式后一直下拖。A列B列有多少行数据,把公式中的10改成行数就可以。热心网友 时间:2023-10-30 19:21
按红字内容需求,以下公式可以达到追答这个问题要用到数组函数,我不太会,下面那位朋友解决了你的问题,你试下
热心网友 时间:2023-10-30 19:21
c2
热心网友 时间:2023-10-30 19:20
首先,数据验证序列中并不支持对数组的引用,只支持对单列或单行单元格区域的引用或手工输入序列
如果不想用辅助列,就必须以B列为关键字排序后再用公式框选符合条件的区域,否则只能通过辅助列实现
如果A列有重复值,则只能通过辅助列实现,否则即便是对B列进行了排序,所获取的数据将包含重复值,失去筛选下拉数据的意义。
谢谢您,那看来用数组提取的数据不能用于数据验证序列了,我最终目的是提取出来用作下拉菜单内容的,请看上图,因为A列是流水账,很长很长,我需要把A列未被C列标记的内容提取出来作为下拉菜单。A列是永远不重复,C列标记列就会有重复了,因为它是提取的完成月份,我只把它当作空值和非空来标记A列,能按照我的需求实现吗,加多辅助列都可以只要实现效果
热心网友 时间:2023-10-30 19:20
C2=IFERROR(INDEX($A$2:$A$10,SMALL(IF(($A$2:$A$10<>"")*($B$2:$B$10<>""),ROW($A$2:$A$10)-1,9^9),ROW(A1))),""),按CTRL+SHIFT+回车形成数组公式后一直下拖。A列B列有多少行数据,把公式中的10改成行数就可以。热心网友 时间:2023-10-30 19:21
按红字内容需求,以下公式可以达到追答这个问题要用到数组函数,我不太会,下面那位朋友解决了你的问题,你试下
热心网友 时间:2023-10-30 19:21
c2