首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用下拉菜单将命名行发送到Excel中的函数

问使用下拉菜单将命名行发送到Excel中的函数
EN

Stack Overflow用户
提问于 2019-04-03 03:01:14
回答 1查看 54关注 0票数 0

嘿,堆积如山,

今晚,一位玩家给了我一个Excel电子表格,我决定给它添加一些基本功能。价差单本身只是一个价格位置矩阵。左列是商品的名称,顶部的列标题是位置。

​

​

由于这个原因,我无法对数据进行排序,就我对Excel程序的有限理解而言,哪些数据排除了VLOOKUP?

所以我想,在编程方面,我正在寻找一种方法,让下拉列表返回一个变量,然后我可以对它执行一个函数,MAX MIN AVG等等。这样,用户就不必扫描矩阵中的最优价格了,他们可以从下降中选择一种特别的商品,得到最优的买入/卖出价格。我还希望添加一个位置过滤器。

我尝试过几种方法,现在打开了大约20个选项卡。因此,我首先分解电子表格,创建单独的买入/卖出表,而不是使用范围。

所以我为每一行创建了名字(商品)

​

​

因此,我可以创建一个下拉列表,它可以选择商品或位置,然后允许我对该行或列中的数据执行一个函数。

所以我尝试了一些不同的东西,比如

代码语言:javascript
复制
=INDIRECT(MAX(A31))

返回一个#REF错误。我还尝试了各种各样的事情,如VLOOKUP。我也用名字做过创建函数式的实验,但是我运气不太好。

我还快速看了一下指数和间接指数。说实话,我开始有点迷茫了。我也看了一看依赖的下拉列表,但我似乎无法对它们执行功能。

我尝试过谷歌的一些和我在这里看起来也相当努力。我怀疑答案就在某个地方,但也许我不太清楚自己在寻找什么,就像人们从我笨拙的标题中猜测出来的那样。考虑到我已经开始有点迷路了,我想我应该去寻求一些改变。

我通过把它放在极右就可以得到一个简单的MAX函数,我可能可以为每一种显示最大值的商品创建离散的条目,但是我希望能有更多的编程功能,并且不需要用户扫描整个工作表。

如果我能够对组执行功能,那么我希望我可以简单地将价格矩阵放在其他单张中,并将用户引导到一个“仪表板”,这样他们只需要从下拉列表中选择标准,那么它就会返回从中获得的信息。

我知道这个解决方案可能是过度设计的,它只是一个快速的个人项目,以刷新和扩展我的Excel技能一点点。

总之,我想做的是:

  1. 通过下拉方式从最左边的列列表中选择一个值
  2. 将该值发送到函数
  3. 拥有一个接受值并对其执行操作的函数(例如,最大)
  4. 将该值返回给用户。

如果有更好的方法来做这件事,我会敞开心扉的。你必须原谅我明显缺乏Excel技能。

致以敬意,

阿那灵

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-03 03:41:27

这很容易通过INDEX/MATCH在您的MAX中实现。

如下所示-根据需要更改表名和范围引用:

代码语言:javascript
复制
=MAX(INDEX(Table1,MATCH(A8,Table1[Commodity],0),0))

​

​

编辑

如何返回某一行中最大值的列名。注意,如果max值有多个实例,例如,如果在7行中有两个Corundrum实例,那么这将只返回第一个实例的列名。

代码语言:javascript
复制
=INDEX(Table1[#Headers],1,MATCH(B8,INDEX(Table1,MATCH(A8,Table1[Commodity],0),0),0))

​

​

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

https://stackoverflow.com/questions/55486385

复制
相关文章

相似问题

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