- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以为我对 Excel 的理解已经足够好了,直到我的老板让我在 excel 中做一些涉及 MATCH
的事情和 INDEX
对于我的生活,我无法弄清楚这些功能是如何工作的。也许更合适的是,我无法弄清楚它们在我正在查看的电子表格中是如何工作的。我会仔细地引导你完成我正在尝试做的事情。
我首先创建一个没有问题的下拉列表。下拉列表是本质上是概率表的列表。为了跳过一些不相关的数学运算,每个表都有一个由表中所有数字生成的数字,该数字将用于电子表格其他部分的某些计算中。这些表格中的每一个还将具有与下拉列表中的条目匹配的名称(顶部单元格)。
[如果有人知道如何格式化这个问题,以便更容易理解我的问题,请随时告诉我如何。我不知道如何为 excel 格式化 stackexchange 问题值得任何东西。]
所以最终,我有两个正在执行计算的主要表格。计算本身无关紧要。相关的是,我需要能够在计算中添加一个值,该值可以根据从下拉列表中选择的内容而改变。所以让我试着举个例子。
假设我有这张 table :
| Month | Balance | Interest Rate |
|:--------:|:-------:|:-------------:|
| January | 100.00 | 1% |
| February | 101.00 | 1% |
| March | 102.01 | 1% |
| April | 103.03 | 1% |
| May | 104.06 | 1% |
| June | 105.10 | 1% |
| Interest Rate |
|:-------------:|
| Low |
| Medium |
| High |
| Month | Balance | Interest Rate |
|:--------:|:-------:|:-------------:|
| January | 100.00 | 5% |
| February | 105.00 | 5% |
| March | 110.25 | 5% |
| April | 115.76 | 5% |
| May | 121.55 | 5% |
| June | 127.63 | 5% |
=INDEX($U$13:$BM$416,MATCH(D12,$T$13:$T$416,0),MATCH($A$13,$U$11:$BM$11,0) + 1) * SUM(P:P)
| | DataTable 1 | | | DataTable 2 | | | DataTable 3 | |
|:------------:|:---------------:|:-------------:|:------------:|:---------------:|:-------------:|:------------:|:---------------:|:-------------:|
| Low,Interest | Medium,Interest | High,Interest | Low,Interest | Medium,Interest | High,Interest | Low,Interest | Medium,Interest | High,Interest |
|--------------|-----------------|---------------|--------------|-----------------|---------------|:-------------|-----------------|---------------|
| ####### | ####### | ####### | ####### | ####### | ####### | ####### | ####### | ####### |
| ####### | ####### | ####### | ####### | ####### | ####### | ####### | ####### | ####### |
| 0.01 | 0.03 | 0.05 | 0.02 | 0.04 | 0.06 | 0.10 | 0.20 | 0.30 |
| Month | Balance | Medium Interest |
|:---------:|:-------:|:---------------:|
| January | $100.00 | 3% |
| February | $103.00 | 3% |
| March | $106.09 | 3% |
| April | $109.27 | 3% |
| May | $112.55 | 3% |
| June | $115.93 | 3% |
| July | $119.41 | 3% |
| August | $122.99 | 3% |
| September | $126.68 | 3% |
| October | $130.48 | 3% |
| November | $134.39 | 3% |
| December | $138.42 | 3% |
=INDEX($A$6:$I$6,MATCH($A$8,$A$1:$I$1,0),MATCH($M$2,$A$2:$I$2,0))
最佳答案
不确定我能说出你想要的,但我至少可以解释MATCH
和 INDEX
以及您的公式对它们的作用-希望就足够了!MATCH(what,in_where,match_type)
将返回 what
的索引在数组/范围内 in_where
基于match_type
. “最佳” match_type
是 0
- 就像你的例子一样 - 这意味着“完全匹配”。其他选项是 1
对于“小于”和 -1
对于“大于” - 两者都需要您 in_where
要排序...
所以你第一个例子MATCH(D12,$T$13:$T$416,0)
正在寻找 D12
中的确切值在 $T$13:$T$416
范围内.INDEX(in_where,row,column)
将返回数组/范围内的值 in_where
在行 row
和列column
.
在您的示例中,您正在查看范围 $U$13:$BM$416
与 MATCH
给出的行/列es...第一个MATCH
正在寻找 D12
大致在 T
列中第二个是寻找A13
大致在行11
. (即,看起来您的“表格”在第 11 行有标题,在 T 列有“键”,您正在搜索它们位置的交集。)+1
列中将正确对齐 MATCH
返回的索引和 INDEX
的列号...
没有看到这一点(例如,像保管箱或屏幕抓取这样的文件)很难说更多 - 但我希望这会有所帮助!
顺便说一句 - INDEX
& MATCH
作为组合也可以很好地替代VLOOKUP
如果您的“键”列位于您想要的“值”列的右侧(或者如果您有一个宽表并且其中的任何更改强制重新计算负载)
更新基于问题的第二部分
新示例给出了公式:=INDEX($A$6:$I$6,MATCH($A$8,$A$1:$I$1,0),MATCH($M$2,$A$2:$I$2,0))
INDEX
将返回给定行/列的值。在此示例中,您的“表格”是单行 $A$6:$I$6
所以你只需要给行1
在这里-您不是在查看网格,而只是在列表中。
因此,您希望在右侧 DataTable(从下拉列表中选择)中找到兴趣级别(表顶部的低/中/高)的兴趣值。有几种方法可以做到这一点,具体取决于您拥有的控制...
INDEX
按原计划... MATCH
行/列的选择=INDEX($A$6:$I$6,1,MATCH($A$8 & "_" & $M$1,$A$2:$I$2,0))
关于excel - Excel 中具有可变单元格的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757942/
这是代码片段。 请说出这种用小内存存储大数据的算法是什么。 public static void main(String[] args) { long longValue = 21474836
所以我使用 imap 从 gmail 和 outlook 接收电子邮件。 Gmail 像这样编码 =?UTF-8?B?UmU6IM69zq3OvyDOtc68zrHOuc67IG5ldyBlbWFpb
很久以前就学会了 C 代码;想用 Scheme 尝试一些新的和不同的东西。我正在尝试制作一个接受两个参数并返回两者中较大者的过程,例如 (define (larger x y) (if (> x
Azure 恢复服务保管库有两个备份配置选项 - LRS 与 GRS 这是一个有关 Azure 恢复服务保管库的问题。 当其驻留区域发生故障时,如何处理启用异地冗余的恢复服务保管库?如果未为恢复服务启
说,我有以下实体: @Entity public class A { @Id @GeneratedValue private Long id; @Embedded private
我有下一个问题。 我有下一个标准: criteria.add(Restrictions.in("entity.otherEntity", getOtherEntitiesList())); 如果我的
如果这是任何类型的重复,我会提前申请,但我找不到任何可以解决我的具体问题的内容。 这是我的程序: import java.util.Random; public class CarnivalGame{
我目前正在使用golang创建一个聚合管道,在其中使用“$ or”运算符查询文档。 结果是一堆需要分组的未分组文档,这样我就可以进入下一阶段,找到两个数据集之间的交集。 然后将其用于在单独的集合中进行
是否可以在正则表达式中创建 OR 条件。 我正在尝试查找包含此类模式的文件名列表的匹配项 第一个案例 xxxxx-hello.file 或者案例二 xxxx-hello-unasigned.file
该程序只是在用户输入行数时创建菱形的形状,因此它有 6 个 for 循环; 3 个循环创建第一个三角形,3 个循环创建另一个三角形,通过这 2 个三角形和 6 个循环,我们得到了一个菱形,这是整个程序
我有一个像这样的查询字符串 www.google.com?Department=Education & Finance&Department=Health 我有这些 li 标签,它们的查询字符串是这样
我有一个带有静态构造函数的类,我用它来读取 app.config 值。如何使用不同的配置值对类进行单元测试。我正在考虑在不同的应用程序域中运行每个测试,这样我就可以为每个测试执行静态构造函数 - 但我
我正在寻找一个可以容纳多个键的容器,如果我为其中一个键值输入保留值(例如 0),它会被视为“或”搜索。 map, int > myContainer; myContainer.insert(make_
我正在为 Web 应用程序创建数据库,并正在寻找一些建议来对可能具有多种类型的单个实体进行建模,每种类型具有不同的属性。 作为示例,假设我想为“数据源”对象创建一个关系模型。所有数据源都会有一些共享属
(1) =>CREATE TABLE T1(id BIGSERIAL PRIMARY KEY, name TEXT); CREATE TABLE (2) =>INSERT INTO T1 (name)
我不确定在使用别名时如何解决不明确的列引用。 假设有两个表,a 和 b,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,
我的查询是: select * from table where id IN (1,5,4,3,2) 我想要的与这个顺序完全相同,不是从1...5,而是从1,5,4,3,2。我怎样才能做到这一点? 最
我正在使用 C# 代码执行动态生成的 MySQL 查询。抛出异常: CREATE TABLE dump ("@employee_OID" VARCHAR(50)); "{"You have an er
我有日期 2016-03-30T23:59:59.000000+0000。我可以知道它的格式是什么吗?因为如果我使用 yyyy-MM-dd'T'HH:mm:ss.SSS,它会抛出异常 最佳答案 Sim
我有一个示例模式,它的 SQL Fiddle 如下: http://sqlfiddle.com/#!2/6816b/2 这个 fiddle 只是根据 where 子句中的条件查询示例数据库,如下所示:
我是一名优秀的程序员,十分优秀!