因此,我试图提出一种仅在满足某些条件时才使用vlookup的VBA代码。该标准对我来说有点困难,因为一旦满足标准,它就需要回溯并提取信息。我需要一个对具有不同值的重复ID使用vlookup的宏。如果同一ISIN的值包含所有正数,则应忽略该宏。但是,如果重复数中存在一个负数,则包含该ISIN的所有值(包括正数)都应填充。
我知道如果值> 1,此解决方案将包含在内,但我不确定如何在找到正数时如何从该特定ISIN中获取宏以获取所有值
Sub Crit()
'Created through Macro record
If ("D2") > 1 Then
Range("N2").Select
ActiveCell.FormulaR1C1 = _
"=IF(VLOOKUP(RC[-13],RC[-13]:R[48]C[-9],4,FALSE)<1,RC[-10],"""")"
Range("N2").Select
ActiveCell.FormulaR1C1 = _
"=IF(VLOOKUP(RC[-13],RC[-13]:R[48]C[-9],4,FALSE)>1,RC[-10],"""")"
Range("N2").Select
End Sub
期望的结果将是一个按钮,一旦以静态方式上传数据,就会删除包含纯正数的ISINS的所有行,并填充包含正数和负数的行。Example of what macro should do. But would prefer it delete the rows that are not being populated entirely.