excel - 如何在索引函数中创建变量范围?
问题描述
我正在使用下面的公式从特定工作表中检索日期数组:
=INDEX(间接("'"&CONCATENATE(I$2," ","子任务")&"'!$ H $2:$ H $2385"))
(单元格I$2指的是工作表的首字母,所有工作表的名称都是“C# Sub Tasks”,例如“C1 Sub Tasks”、“C2 Sub Tasks”....Ci Sub Tasks 等)
每个工作表都有几列,所有列都具有相同的单元格范围 (2:2385)。唯一的区别当然是列字母(上例中的“H”)
我想让范围 $H$2:$H$2385 动态,所以我可以根据条件在列之间切换。假设如果单元格 A2 =“结束日期”,则字母“ H ”将替换为“ G ”。
我尝试过 CONCATENATE 和 INDIRECT,但是没有用。
有任何想法吗 ?
解决方案
您可以使用ADDRESS
函数和VLOOKUP
来确定列。我将数组硬编码为公式中的数组常量,但您也可以设置一个表格并通过单元格引用来引用它:
=INDEX(INDIRECT(ADDRESS(2,VLOOKUP($A$2,{"End Date",7;"Start Date",6;0,8},2,FALSE),,,$I$2&" SubTasks")&":"&ADDRESS(2385,VLOOKUP($A$2,{"End Date",7;"Start Date",6;0,8},2,FALSE))),1,1)
推荐阅读
- javascript - Vanilla JS 悬停在 SVG 路径上以显示 DIV?
- laravel - Laravel 与额外数据的多对多关系
- c# - 如何使用 ASP.NET Core 标识将用户角色关联到自定义实体
- sql - 如何按聚合查询计数从表排序中选择未聚合记录?
- sql - 如何在水平行中显示某个日期范围内的所有日期?
- python - 根据另一篇关于值错误块的帖子提出问题必须是二维的
- gradle - cucumber-gradle - 如何在运行时覆盖黄瓜标签
- react-native - 使用 expo:build 构建 Android 应用程序时的相机权限消息
- amazon-dynamodb - 对 GSI 进行条件检查的 DynamoDBSaveExpression
- r - 在 R 中导入数据后更正偏移行