Excel 公式返回最新日期旁边的值

标签 excel vba excel-formula

我想根据右侧的表格将用于 B2 的卡退回。

此返回值应为最新日期(G 列),日期左侧的单元格不应为空。如果为空,则返回下一个最新值。

我有这个公式,但我希望它将银行 B 返回到 B3 而不是“0”我该如何实现这一目标?

   =INDEX($F$2:$F$7, MATCH(A2 & MAX(IF($E$2:$E$7=A2,$G$2:$G$7)), $E$2:$E$7 & 
  $G$2:$G$7, 0))

enter image description here

最佳答案

为此,您需要一个复杂的数组公式:
=INDEX($F$2:$F$7;MATCH(MAX(IF(IF($F$2:$F$7<>"";$E$2:$E$7)=A2;$G$2:$G$7))&A2;$G$2:$G$7&$E$2:$E$7;0);1)

IMPORTANT!: Because it is an array formula, you will need to type it as usual, and then, instead of pressing Enter press CTRL+SHIFT+ENTER



我已经在我的 Excel 中进行了测试并得到了这个:

enter image description here

关于Excel 公式返回最新日期旁边的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51534194/

相关文章:

excel - Excel 2007 中的热图

python - 隐藏工作表或有效隐藏 excel 选项卡的 Pandas to_excel?

使用索引/匹配的 Excel 公式

vba - Excel 三重(多个)VLOOKUP 以及两个工作表上的串联 VLOOKUP 值

string - 从由 & 符号分隔的三个子字符串中提取两个子字符串

c# - 使用 C# 在 Powerpoint 2013 中创建具有多个系列的图表

arrays - 在 VBA 中,如何将字符串拆分为数组,然后将其作为参数传递给 Sub 或 Function

vba - 如何使用查找和替换在 VBA 编辑器中找到带有新行的单词?

excel - 如何在Excel VBA中给出小于一秒的时间延迟?

indexing - 如果单元格中包含另一个表上的值,则 INDEX MATCH 的 TEXTJOIN 唯一值