2009-05-12 13 views
1

Dans la feuille de calcul Excel suivant, je dois faire les calculs suivants:calculs Excel et VBA

 
Input  Color Selected  Output 
------- --------------  -------- 
    40   red    40x18 
    40   blue    40x12 
    40   green    40x16 
    40   yellow   40x13 
    39   red    39x18 
    28   blue    28x12 
    33   green    33x16 
    25   yellow   25x13 

Ma question est, comment puis-je attribuer des valeurs aux couleurs étant sélectionnées à l'aide de Java?

+0

Par feuille de calcul voulez-vous dire une feuille de calcul Excel ou avez-vous une sorte d'implémentation Java? – willcodejavaforfood

+0

c'est une feuille de calcul Excel –

+0

Voulez-vous dire Visual Basic pour Applications? Pourquoi avez-vous tagué la question en Java? –

Répondre

2

Il semble que vous vouliez faire quelque chose comme ça ... "Countif cell color is red". Autrement dit, vous voulez appliquer différents multiplicateurs basés sur le format d'une cellule. Voir aussi "Color Functions In Excel". Mais pour être honnête, la meilleure chose à faire est de créer une nouvelle colonne qui contient la sémantique de l'information que vous essayez de représenter en utilisant la mise en forme et d'utiliser cela pour votre expression conditionnelle à la place. Faire une colonne qui contient les informations contenues dans la mise en forme "couleur" et l'utiliser.

1

Vous pourriez avoir une table séparée avec les couleurs et les numéros:

| F | G | 
---|---------|-------|-- 
1 | red  | 18 | 
2 | blue | 12 | 
3 | green | 16 | 
. | ...  | .. | 

Et puis utilisez la table dans votre calcul:

| A |  B  |     C     | 
---|-------|-----------|-----------------------------------|-- 
1 | 40 | red  | =A1*VLOOKUP(B1,$F$1:$G$100,2,0) | 
2 | 40 | blue  | =A2*VLOOKUP(B2,$F$1:$G$100,2,0) | 
. | .. | ...  |    ...    | 
Questions connexes