首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成镜像数字序列

如何生成镜像数字序列
EN

Stack Overflow用户
提问于 2020-07-31 22:35:48
回答 2查看 233关注 0票数 2

我正在寻找一种方法(轻量级的单细胞公式解决方案)如何根据唯一值的计数生成镜像排序。2、3和4给定值的示例:

  • 输入值总是唯一的(如果这重要的话)

  • 输出序列需要在单元格范围内传播(如图像所示)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-31 23:17:52

请试以下几点

代码语言:javascript
运行
复制
={TRANSPOSE(SEQUENCE(ROW(A15)-ROW(A12)+1)), 
  TRANSPOSE(SORT(SEQUENCE(ROW(A15)-ROW(A12)+1),1,0))} 

后期加法

作为,我们也可以使用

代码语言:javascript
运行
复制
={TRANSPOSE(SEQUENCE(COUNTUNIQUE(A12:A15)+1)), 
      TRANSPOSE(SORT(SEQUENCE(COUNTUNIQUE(A12:A15)+1),1,0))}  

区别在于,使用第一个公式,即使引用空单元格,也可以创建序列。

票数 2
EN

Stack Overflow用户

发布于 2020-08-01 10:43:43

我给自己设定了在一个单一的功能中完成这个任务的挑战--它必须是可能的,对吗?你只需要一个对称的函数。

经过一番思考,我想出了一个表格的功能:

代码语言:javascript
运行
复制
y=c-abs(x)

因此,如果您可以生成x-值,比如(对于n=3)

代码语言:javascript
运行
复制
-2.5 -1.5 -.5 0.5 1.5 2.5

您只需要从3.5减去它们的绝对值就可以得到

代码语言:javascript
运行
复制
1 2 3 3 2 1

不幸的是,序列只会生成整数值,因此公式并不像人们希望的那样整洁:

代码语言:javascript
运行
复制
=ArrayFormula(counta(A:A)+0.5-abs(sequence(1,counta(A:A)*2,-counta(A:A))+0.5))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63199924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档