excel - 查找范围内第一次出现的值,向上

标签 excel vba

如果我有如下列,

1
2
2
1
3
4
5
我如何找到从已知值向上的特定数字的第一次出现,比如 4。我知道 4 在列中的位置,我希望第一次出现 1 的行号从 4 向上(行号 4在这种情况下)。
我的直觉是运行一个 FOR 循环,但我认为有一个我不熟悉的相当简单的方法。
感谢帮助!
p.s - 我意识到找到这个的另一种方法是在从第一行到位置 4 的范围内找到最后一次出现的值。很高兴学习其中一个或两个。

最佳答案

Sheet1.Range("M:M").Find(What:="1", SearchDirection:=xlPrevious, After:=Range("M12")).Address

关于excel - 查找范围内第一次出现的值,向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68834499/

相关文章:

python - pandas xlsxwriter,格式表标题 - 不是工作表标题

vba - 将公式或值公式插入单元格时,Excel VBA 运行时错误 1004

excel - 如何从 Excel 更新/执行 QC ALM 中的测试用例结果

ms-access - 如何在VB中获得上个月的开始和结束

excel - 通过 VBA 自动更新 Power Query 连接

javascript - VBA 抓取 JavaScript 生成的内容

php - 使用 codeigniter 上传 excel 时计算每列的行数

java - 如何删除 POI 生成的 excel 中的警告?

c# - OleDb 连接到 Excel;如何选择固定宽度,无限高度?

数据库架构生成器