2009-06-22 4 views
2

ich verwende Excel 2007 ... Ich habe die folgenden Bereiche ...excel Number

 D E  G H 
    5 1 2  1 1 
    6 2 2  1 1 

jetzt i wählen Sie den Bereich F8: G9 und schreiben Sie die folgende Formel „= D5: E6 * 0,2 + G5 : H6 * 0,3" und die STRG + SHIFT drücken + ENTER ... dh Matrix zusätzlich tun, ... jetzt habe ich das Ergebnis folgende

 F G 
    8 0.5 0.7 
    9 0.7 0.7 

ich dieses Ergebnis Bereich jetzt wählen und das Format der Zellen verändern um das Format zu nummerieren mit 0 Dezimalstellen .... jetzt habe ich folgendes Ergebnis

Jetzt habe ich C# -Programm, das diesen Bereich Werte lesen wird ... (mit Bereich (...). Value2) ... dann wird versuchen, die verschiedenen Werte zu finden, aber C# nimmt an, dass es den liest oben Fall 1,1,1,1 ... was in der Realität nicht stimmt. Außerdem verwendet das C# -Programm jetzt diese eindeutigen Werte, um die Zellen mit Farben zu formatieren, indem der Gleichheitsoperator verwendet wird. In diesem Fall ist keiner der Zellenwerte gleich 1 ...

ist es in Excel möglich, diese Änderung nach dem Zahlenformat vorzunehmen , ... zum wahren Wert2 der Zelle ... aber nicht nur Aussehen! denn wenn ich

MsgBox Range("F8").Value2 

zum Beispiel frage sie mich 0.5 zeigen, aber da ich das Zellenformat geändert haben will i1 statt, um zu sehen ... Ich will nicht den Wert des Range („F8“) abzuzurunden .Wert2, da es nur für den speziellen Fall funktioniert.

Meine Frage ist, wie es möglich ist, die Werte des F8: G9-Bereichs nach dem Zahlenformat zu denen zu ändern, deren Zahlenformat sie geändert hat ????

danke !!!

+0

Wie über [Number] (http://msdn.microsoft.com/en-us/library/office/ff196401(v=office.15).aspx), toter Benutzer? ^^ – Bitterblue

Antwort

1

Verwenden Sie die Text Eigenschaft des Range Objekt der formatierten Version

z zurückzukehren Wenn die Zelle A1 enthält 0,77458 und formatiert ist, um eine Dezimalstelle dann

  • Range("A1").Value2 = 0,77458 (als Double Wert)
  • Range("A1").Text = 0,8 (als String Wert)
0

Die Formatierung ist nur ein Präsentationsproblem, wie die Daten angezeigt werden. Wenn Sie mit gerundeten Werten arbeiten möchten, sollten Sie den tatsächlichen Wert runden, entweder in Excel mit der runden Funktion oder in .net mit Math.Round.

+0

Wie ist es in Excel möglich, alle Werte in einem Bereich zu runden? –