2010-04-05 7 views
1

J'ai un fichier Excel spreadsheed comme celui ci-dessousComment appliquer la formule à la cellule basée sur la condition IF dans Excel

A    B 
10.02.2007 10 
10.03.2007 12 

La colonne A est la date et B est le prix de la part

Maintenant, ma tâche est calculer le rendement financier de la part en utilisant la formule

return = ln(price_today/price_yesterday) 

maintenant dans un autre sreadsheet Je dois créer une nouvelle colonne appelée retour dans cette colonne, je dois placer la formule lik e = ln(B2/B1) mais à la condition que cette formule ne soit appliquée que dans la colonne A soit dans la plage StartDate < currentDate < EndDate.

Je veux

  1. appliquer ma formule uniquement sur la période spécifique dire que pour 2007 années
  2. ont une nouvelle colonne placée dans une autre feuille de calcul à partir de l'emplacement donné dit A1

S'il vous plaît suggérer

Répondre

3

Pour référencer une cellule dans un autre classeur, vous devez utiliser quelque chose comme

[Book1.xlsx]Sheet1!$A$1 

Pour trouver le numéro de l'année, vous devez vous assurer que la colonne est une colonne de date valide, et utiliser quelque chose comme

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

Et aussi peut-être Excel: And Function pour permettre la StartDate < currentDate < EndDate