Comment ajouter une longueur de colonne variable dans une formule Excel

0

J'utilise une formule (mentionnée ci-dessous) dans Excel dans laquelle j'ai besoin que la longueur de la colonne soit augmentée ou diminuée avec une valeur spécifique donnée dans une cellule (cette valeur est calculée à l'aide d'une formule).

=IF(AE99>0,AF99+SUM(AF93:AF98),AF99)

entrez la description de l'image ici

Ici, je veux augmenter ou diminuer la longueur de (AF93: AF98) d’une valeur donnée par ex. cellule C2. Supposons que cela soit 6. si la longueur de la colonne est de 6 lignes ou C2 est de 30, la longueur de la colonne dans la formule est alors de 30 lignes.

Information additionnelle:

AE99 est l'heure sur la photo. Je veux la formule à vérifier; s'il existe une valeur dans AE99, il ajoute les 6 lignes précédentes à la cellule correspondante de l'AE, à savoir AF. Maintenant, je veux que la longueur ou la hauteur (quelle que soit sa dénomination), qui est AF93: AF98, soit modifiée d'une valeur donnée dans une autre cellule complètement différente, par exemple 10, la longueur de la colonne serait donc AF88: AF98.

osk
la source
Alors, si C2 = 6est la gamme à utiliser AF93:AF98? et si C2=30la plage est-elle à utiliser AF93:AF122ou AF69:AF98(les deux ont 30 rangées de hauteur)?
cybernetic.nomad
Je n'ai aucune idée de ce que vous dites. Prenez une profonde respiration. Imaginez que vous expliquez cela à quelqu'un qui n'est pas vous (car nous ne pouvons pas lire dans vos pensées). Qu'entendez-vous par «la longueur de la colonne»? Faites-vous référence au fait que la plage AF93: AF98 a six rangées de hauteur? Que voulez-vous dire par “la longueur de la colonne est de 6 lignes ou C2 est de 30”? Est-ce que cela est censé être deux phrases séparées? Qu'est-ce que AE99 a à voir avec la question? Quel résultat voulez-vous obtenir? (Je ne peux pas comprendre de votre exemple.) S'il vous plaît ne répondez pas dans les commentaires; Modifiez votre question pour la rendre plus claire et complète.
Scott
En fonction du contexte, je m'attendrais à ce que le changement souhaité concerne la largeur de la colonne plutôt que la "longueur".
fred_dot_u
@ cybernetic.nomad: oui vous avez absolument raison AF69: AF98 est la bonne ici. Je veux que la formule ajoute les 30 cellules précédentes ou n'importe quel numéro à la cellule où elle est appliquée
osk
@ Scott et @ fred_dot_u: j'espère que mon édition sera claire
osk

Réponses:

1

La formule suivante devrait faire le travail:

=IF(AF99>0,AF99+SUM(INDIRECT("AF" & 99-(MAX(C2,1) & ":AF98")),AF99)
cybernetic.nomad
la source