【发布时间】:2016-11-30 20:02:23
【问题描述】:
我对 VBA 完全陌生,正在自学。问题来了:
所以对于 E 列 如果 B = "S" 那么 E = "" // 空
如果 B = "F" 那么 E = (Reverse Rank x PREVIOUS Adjusted Rank + no of failure + 1)/(Reverse Rank + 1)
或公式excel格式
E5 = ((D5*E4)+($K$1+1))/(D5+1)
所以问题出在公式中先前调整的排名上。比如说,要获得 E5 的值,它需要 E4 的值,但如果 E4 = "" 则它必须向上移动一个单元格。如果上一格也是="",则还要再上一格,直到不等于""。
问题是我不确定哪个功能适合使用。我认为这将是 IF 和 LOOP 但我不明白如何编写条件。就像我说的那样,我是全新的,时间限制让我感到焦虑。另外,如果您注意到,对于 E 列,我想有两个 IF 函数?一个是 E 取决于 B 列。
If Range("B2:B" & lastRow) = "S" or "F" and one is if E="" or ""
我是如何融入其中的?
【问题讨论】:
标签: excel vba loops if-statement