【发布时间】:2017-03-07 12:21:00
【问题描述】:
我需要一个嵌套的for 循环没有使用 VBA。
我不确定如何使用index 和match。
仪表板表 - 键:
- 蓝色ID是用户的ID号
-
红色ID是字段
uit的键 - 绿色值是应该存在的数字
数据集表 - 这是我得到的数据集:
index的第一个参数是数据集。如果数据集只有 7 行,那么这不是问题。问题是因为它更大并且重复多次,所以265000这个数字也随之而来。
目标:将 Green Value 字段从 Dataset sheet 获取到 Dashboard Sheet 并使用 Blue ID 和 Red ID 进行过滤
编辑:这是文件:http://s000.tinyupload.com/index.php?file_id=35389656981540084385
我使用 sumproduct 进行训练,唯一的问题是我需要在 265000 深红色之前添加 IDBlue 数字。但这不是解决方案,因为我需要复制每个 IDBlue 并在 uit
【问题讨论】:
-
你能解释一下逻辑吗,
3001,00和2501,00如何出现在第三张图片中?还要解释E列中的其他值是什么。它们与以绿色突出显示的结果有何关系? -
? owke.. 数据集表是来自应用程序导出的数据..
E中的其他值不相关。他们在那里向您展示每个数据块(图像:row1-row7,row8-row15)具有不同的行数。您不能执行 get-row-index(10010) + 5 = 6 并获得E的值。 红色是juist ID号.. -
我仍然不清楚你到底想做什么?什么是手动计算得到
3001,00? -
仪表板的 蓝色 ID 查看数据集
A列.. 当我找到它时(比如10010),他计算行数直到下一个数字@ 987654344@ 即 6 行。数据集应该是a:7 - e:7.. red KeyID 在数据集a:7 - e:7中查找数字 265000,然后复制绿色值。过去仪表板绿地中的绿色值... 3001,00 这只是一个数字没有计算什么它只是应用程序的纯文本输出.. -
@Janis 我认为你最好的办法是复制那个 Blue ID 以便你可以使用那个
SUMPRODUCT。如果它确实需要成为“仪表板 UI”,您可以使用条件格式来“白化”列A中的数字(如果它们与下一个数字相同)。=$A1<>$A2之类的东西适用于=$A:$A。
标签: excel excel-formula vlookup lookup