如何使用 XLOOKUP 进行动态行数统计?

如何使用 XLOOKUP 进行动态行数统计?

在此处输入图片描述

在结果单元格 C2

=XLOOKUP(B2:B10, {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, {1,2,3,4,5,6,7,8,9,10,11,12})

第一列 A 全部是文本。我想将其转换为月份数字。假设表格的行数可能会发生变化(比如说变为 100),那么查找范围 B10 可能需要是 B100,而不是初始的 B10。该怎么做?除非我指定一个非常大的数字以确保安全?

答案1

我建议将您的列表转换为格式化的表格。

将光标放在日期列表中的任意位置,然后按 Ctrl+T。您的表格应如下所示:

在此处输入图片描述

现在,您可以添加按名称而不是按范围引用列的公式,并且会自动填充和调整添加或删除的每一行:

在此处输入图片描述

答案2

对于 Excel 365

以下是使用的一种方式FILTER()

=XLOOKUP(FILTER(B:B,LEN(B:B)), {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, {1,2,3,4,5,6,7,8,9,10,11,12})

在此处输入图片描述

笔记:

如果列中的数据是“溢出”的结果B2,那么你可以使用:

=XLOOKUP(B2#, {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}, {1,2,3,4,5,6,7,8,9,10,11,12})

相关内容