SQL から配列に次の式を生成し、ワークシートの範囲に設定するクエリがありますが、読みにくいです。
=SUMIF(INDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5)),"+",INDIRECT(ADDRESS(ROW()-1,COLUMN())&":"&ADDRESS(ROW()-6,COLUMN())))-SUMIF(INDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5)),"-",INDIRECT(ADDRESS(ROW()-1,COLUMN())&":"&ADDRESS(ROW()-6,COLUMN())))
それで、追跡しやすいようにアドレス部分だけを変更する方法がエクセルに含まれていますINDIRECT(ADDRESS(ROW()-1,5)&":"&ADDRESS(ROW()-6,5))
かE10:E5
?
数式は、ワークシートに設定する前に動的に生成する必要があるため (つまり、動的な列と行)、配列をセルに設定した後に単純化する必要があります。
Evaluate
どのメソッドでも、Excel の関数と同様のことを実行できますがINDIRECT
、ADDRESS
ユーザーが次のような単純な式を読み取ることができるのは適用のみです。=SUMIF(E10:E5,"+",J10:J5)-SUMIF(E10:E5,"-",J10:J5)