2009-05-12 14 views
1

Im folgenden Excel-Tabelle, ich brauche die folgenden Berechnungen zu machen:Excel Berechnungen und 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 

Meine Frage ist, wie kann ich Wert zu den Farben zuweisen wird mit Hilfe von Java ausgewählt?

+0

von Tabellenkalkulations meinen Sie eine Excel-Tabelle oder haben Sie einige haben Art der Java-Implementierung? – willcodejavaforfood

+0

es ist eine Excel-Tabelle –

+0

Meintest du Visual Basic für Anwendungen? Warum hast du die Frage als Java markiert? –

Antwort

2

Es klingt, als ob Sie so etwas tun möchten ... "Countif cell color is red". Das bedeutet, dass Sie verschiedene Multiplikatoren basierend auf dem Format einer Zelle anwenden möchten. Siehe auch "Color Functions In Excel".

Aber um ehrlich zu sein, ist es am besten, eine neue Spalte zu erstellen, die die Semantik der Informationen enthält, die Sie formatieren möchten, und stattdessen THAT für Ihren bedingten Ausdruck zu verwenden. Erstellen Sie eine Spalte, die die Informationen enthält, die in der Formatierung "Farbe" enthalten sind, und verwenden Sie diese.

1

Sie könnten eine separate Tabelle mit Farben und Zahlen haben:

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

Und dann die Tabelle in Ihrer Berechnung verwenden:

| 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) | 
. | .. | ...  |    ...    |