【问题标题】:Excel - 2-way lookup with different row countExcel - 具有不同行数的 2 向查找
【发布时间】:2017-03-07 12:21:00
【问题描述】:

我需要一个嵌套的for 循环没有使用 VBA。

我不确定如何使用indexmatch

仪表板表 - 键:

  • 蓝色ID是用户的ID号
  • 红色ID是字段uit的键
  • 绿色值是应该存在的数字

数据集表 - 这是我得到的数据集:

index的第一个参数是数据集。如果数据集只有 7 行,那么这不是问题。问题是因为它更大并且重复多次,所以265000这个数字也随之而来。

目标:将 Green Value 字段从 Dataset sheet 获取到 Dashboard Sheet 并使用 Blue IDRed ID 进行过滤

编辑:这是文件:http://s000.tinyupload.com/index.php?file_id=35389656981540084385 我使用 sumproduct 进行训练,唯一的问题是我需要在 265000 深红色之前添加 IDBlue 数字。但这不是解决方案,因为我需要复制每个 IDBlue 并在 uit

之前将其过去

【问题讨论】:

  • 你能解释一下逻辑吗,3001,002501,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


【解决方案1】:

替代解决方案:

  1. 选择整个列 A 和 B
  2. 按 F5 或 Ctrl + G
  3. 点击特殊
  4. 选择空白并点击“确定”
  5. 按“=”号
  6. 按键盘上的向上箭头
  7. 按 Ctrl + Enter
  8. 使用 =INDEX(E:E,MATCH(1,(A:A=BlueID)*(D:D=RedID),0)) 得到答案

尝试并告诉我它是否有效。

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多