Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA Excel使用带有最近日期的行_Excel_Vba - Fatal编程技术网

VBA Excel使用带有最近日期的行

VBA Excel使用带有最近日期的行,excel,vba,Excel,Vba,我目前正在使用VBA脚本查找另一个单元格中每个唯一值的最新日期值所在的行 例如: 我希望所有数据都与(城市)的唯一值相对应,并且只与最近的日期相对应 所以它看起来应该有点像: 如前所述,它应该对所有列中的所有数据进行排序,而不仅仅是A和B 有没有人知道如何以最好的方式做到这一点?我试图使用公式,但到目前为止还没有成功 提前感谢。您可以使用数组公式来完成此操作。假设您的数据位于A:B列,并且单元格D1中有NYC,则您可以执行以下操作: =MAX(IF(D1=A1:A100, B1:B100,

我目前正在使用VBA脚本查找另一个单元格中每个唯一值的最新日期值所在的行

例如:

我希望所有数据都与(城市)的唯一值相对应,并且只与最近的日期相对应

所以它看起来应该有点像:

如前所述,它应该对所有列中的所有数据进行排序,而不仅仅是A和B

有没有人知道如何以最好的方式做到这一点?我试图使用公式,但到目前为止还没有成功


提前感谢。

您可以使用数组公式来完成此操作。假设您的数据位于A:B列,并且单元格
D1
中有
NYC
,则您可以执行以下操作:

=MAX(IF(D1=A1:A100, B1:B100, 0))
这是一个数组公式,因此您必须通过按住Ctrl+Shift+enter键来输入它


一旦你得到了这个列表,你可以做一个VLookup或类似的操作来提取其余的值

“我目前正在编写VBA脚本”。那你为什么用VB.NET来标记这个问题呢?请不要使用不相关的标记。对于那些对特定标签感兴趣的人来说,阅读与他们无关的问题是非常烦人的。VB.NET在这个问题中扮演什么角色?到目前为止,您研究/尝试了什么?发布你的代码。