【问题标题】:Excel Formula to apply one formula to reference call and cells above and another formula to cells belowExcel 公式将一个公式应用于参考单元格和上面的单元格,将另一个公式应用于下面的单元格
【发布时间】:2020-02-15 14:07:28
【问题描述】:

我不确定这是否可以通过公式实现,但我正在尝试设置一个公式,该公式可以应用于一系列单元格,该单元格将找到中间单元格,然后将一个公式应用于其上方的所有单元格,另一个公式应用于中心单元格和下面所有单元格的不同公式。我想出了如何找到该中心单元格,但是当我使用 If 似乎没有任何条件适用时。 这是我现在所拥有的......

    =IF(INDEX($H$4:$H$204,MATCH((INDIRECT(ADDRESS(((COUNTA($H$4:$H$204))/2)+4,9))),$H$4:$H$204,0)+1,1),0,1)

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    欢迎来到 SO。让我知道这是否是您正在寻找的:

    =IF(ROW(A1)<ROUNDDOWN(COUNTA(A:A)/2,0),"formula 1",IF(ROW(A1)>ROUNDUP(COUNTA(A:A)/2,0),"formula 2","formula 3"))
    

    该公式适用于奇数和偶数的单元格。

    【讨论】:

    • 感谢 Justyna MK,它做到了,尽管我已经完成了所有动态的工作,但我也有一段时间无法让它按预期工作。这就是我想出的...=IF((ROW(G4)-4)&lt;ROUNDDOWN(COUNTA($G$5:$G$204)/2,0),H5+(INDIRECT("G"&amp;COUNTA(G:G))/(COUNTA($E$5:$E$204))),IF((ROW(G4)-4)&gt;ROUNDUP(COUNTA($G$5:$G$204)/2,0),H3-(INDIRECT("G"&amp;COUNTA(G:G))/(COUNTA($E$5:$E$204))),(-1*(INDIRECT(ADDRESS(((COUNTA($E$5:$E$204))/2)+4,7))))))
    • 不错的一个!如果公式太慢,您可以尝试用INDEX 替换INDIRECT 部分(这些是易失性公式),例如INDEX(G:G,COUNTA(G:G)) 代替 INDIRECT("G"&amp;COUNTA(G:G)),或 INDEX(G:G,((COUNTA($E$5:$E$204))/2)+4) 代替 INDIRECT(ADDRESS(((COUNTA($E$5:$E$204))/2)+4,7))。但看起来你已经把一切都整理好了:)
    猜你喜欢
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多