1

以下に示すような Excel スプレッドシートがあります。

A             B
10.02.2007    10
10.03.2007    12

A列は日付、B列は株価

今、私の仕事は、数式を使用して株式の財務リターンを計算することです

return = ln(price_today / price_yesterday)

ここで、別のスプレッドシートで Return という新しい列を作成する必要があります。この列では、次のような数式を配置する必要があります= ln(B2/B1) が、この数式は列 A の日付のみが範囲内にあるという条件で 配置しますStartDate < currentDate < EndDate

だから私はしたいです

  1. 私の式を特定の期間のみ、たとえば 2007 年のみに適用する
  2. 指定された場所から始まる別のスプレッドシートに新しい列を配置する A1 と言う

提案してください

4

1 に答える 1

3

別のワークブックのセルを参照するには、次のようなものを使用する必要があります

[Book1.xlsx]Sheet1!$A$1

年数を見つけるには、列が有効な日付列であることを確認する必要があり、次のようなものを使用します

=IF(YEAR([Book1.xlsx]Sheet1!$A$1) = 2007,LN([Book1.xlsx]Sheet1!$B$2/[Book1.xlsx]Sheet1!$B$1), 0)

また、おそらくExcel:および関数を許可するStartDate < currentDate < EndDate

于 2010-04-05T12:38:45.423 に答える