Excel Problèmes - valeur Calculée comme une référence de cellule
Je suis relativement nouveau pour excel programmation. Je suis en train de faire une feuille de calcul qui montre décroissance exponentielle. J'ai une colonne (A1:A1000) de 1000 nombres aléatoires entre 1 & 10 en utilisant le TRONC(RAND()*10,0) dans chaque cellule. La Colonne suivante (B1:B1000) a un masque logique =SI(A1=0,1,0) , où si la valeur de la cellule est égal à 0, la cellule B montre un 1. Ensuite, pour trouver le nombre de 0 dans la colonne A, j'ai la colonne suivante en prenant la somme de B1:B1000, qui retourne le nombre de 0 qui a montré dans la première colonne. Je suis sûr qu'il ya un moyen plus facile de le faire, mais cela semble bien fonctionner.
Voici mon problème, j'espère que c'est clair ce que je demande:
Prochaine, je veux prendre la somme de la logique de la colonne (B) à partir de B1:B(1000 - la valeur de la somme (B1:1000)) dans la cellule au-dessous de la cellule qui calcule la somme(B1:B1000). Est-il une façon de l'algèbre dans une cellule la formule pour faire référence à une cellule? Plus simplement, si je veux me référer à l'A3, par exemple, est-il un moyen de saisir quelque chose comme A(2+1) pour obtenir A3? Est-il logique?
OriginalL'auteur | 2009-04-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez très facilement le faire en VBA:
Dans Excel:
Ceci permettra de définir la formule "=A3+15". Généralement, c'est mieux de le faire avec des variables, donc n'oubliez pas de le faire.
Oh, c'est le code VBA! Je vais le modifier pour le faire dans une cellule Excel, désolé!
Merci!!!! C'est exactement ce que je cherchais.
Je sais que c'est vieux, mais quelqu'un peut-il donner la bonne réponse?
OriginalL'auteur Eric
Dans Excel, et comme l'a souligné Eric, vous pouvez écrire la referance pour les cellules comme les chaînes de caractères grâce à
INDIRECT()
fonction.Assurez-vous que la chaîne de caractères passée à
INDIRECT()
est une valeur de référence de cellule.Par exemple :
=SUM(INDIRECT("B" & 2+7*(H2-1)):INDIRECT("B"&(2+7*H2)-1))
Ici, j'somme de 7 lignes pour chaque semaine (
H2
). Il donne la somme deB2:B8
,B9:B15
,B16:B22
, etc.Espère que mon exemple vous aider à comprendre comment l'utiliser en situation réelle.
OriginalL'auteur Jahus