Excel formula 如何从VLOOKUP以外的电子表格中的某些单元格读取值?

Excel formula 如何从VLOOKUP以外的电子表格中的某些单元格读取值?,excel-formula,Excel Formula,我有一个列中包含ID和值的报告。值在列中确定为“真”。你知道如何用两列ID和值来制作报告吗 顶部是原始报告,底部是预期效果。 如何编写宏。这是一个简单的例子,在未来我将有更多的ID和手工行将是不可能的 谢谢你的帮助 在您的简单示例中,使用B12中的公式=MATCHTRUE,B2:F2 在这个 ,我曾经 =INDEX($1:$1,1,MATCH(TRUE,OFFSET($1:$1,MATCH(A12,A$2!:A$9),0))) 在单元格B13中使用以下公式,然后将其向下拖动到其他单元格: =

我有一个列中包含ID和值的报告。值在列中确定为“真”。你知道如何用两列ID和值来制作报告吗

顶部是原始报告,底部是预期效果。

如何编写宏。这是一个简单的例子,在未来我将有更多的ID和手工行将是不可能的


谢谢你的帮助

在您的简单示例中,使用B12中的公式=MATCHTRUE,B2:F2

在这个

,我曾经

=INDEX($1:$1,1,MATCH(TRUE,OFFSET($1:$1,MATCH(A12,A$2!:A$9),0)))

在单元格B13中使用以下公式,然后将其向下拖动到其他单元格:

=MATCH(TRUE,INDIRECT(CONCATENATE(MATCH(A13,$A$1:$A$8,0),":",CONCATENATE(MATCH(A13,$A$1:$A$8,0))),TRUE),0)-1

列A在原始报告和最终报告中是否始终具有完全相同的值,或者是否存在某些缺少的值?您应该尝试excel中的HLOOKUP函数。幸运的是,您根本不需要宏。是的,列将始终具有相同的值,但一个ID在列1、2、3中可能没有对应的ID。。。那么当[num_column]参数为error时,为什么索引函数总是返回第一行呢。。。当A6的值不为真时,该怎么办?我从A1返回值。。。生病的:
=MATCH(TRUE,INDIRECT(CONCATENATE(MATCH(A13,$A$1:$A$8,0),":",CONCATENATE(MATCH(A13,$A$1:$A$8,0))),TRUE),0)-1