سؤال

أنا باستخدام excel 2007...لدي النطاقات التالية...

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

أنا الآن اختيار مجموعة F8:G9 و كتابة الصيغة التالية "=D5:E6*0.2+G5:H6*0.3" و اضغط على CTRL+SHIFT+ENTER...أيالقيام مصفوفة ذلك...أنا الآن الحصول على النتيجة التالية

       F    G
  8   0.5  0.7
  9   0.7  0.7

أنا الآن تحديد هذه النتيجة مجموعة وتغيير شكل خلايا تنسيق الرقم إلى رقم عشري 0 الأماكن....أنا الآن الحصول على النتيجة التالية

     F  G
 8   1  1
 9   1  1

الآن لدي c# البرنامج الذي سوف تقرأ هذه مجموعة القيم...(مع مجموعة(...).و value2)...ثم محاولة العثور على قيم واضحة ولكن c# يفترض أنه يقرأ الحالة المذكورة أعلاه 1,1,1,1...وهذا غير صحيح في الواقع.وعلاوة على ذلك c# البرنامج الآن استخدام هذه القيم المميزة تنسيق الخلايا مع الألوان باستخدام يساوي المشغل في هذه الحالة أيا من قيم الخلية يساوي 1...

هل من الممكن في excel لإجراء هذا التغيير بعد أسلوب numberformat,...الحقيقي و value2 الخلية...ولكن ليس مجرد مظهر!لأنه عندما كنت أسأل على سبيل المثال

MsgBox Range("F8").Value2

يظهر لي 0.5, ولكن منذ أن تم تغيير تنسيق الخلية أريد أن أرى 1 بدلا من ذلك...أنا لا أريد أن الجولة قيمة من مجموعة("F8").و Value2, لأنه سوف تعمل فقط على قضية محددة.

سؤالي هو كيف من الممكن تغيير F8:G9 مجموعة القيم بعد أسلوب numberformat إلى تلك التي أسلوب numberformat تغيرت لهم????

شكرا!!!

هل كانت مفيدة؟

المحلول

استخدام Text ملك Range كائن إلى إعادة تنسيق الإصدار

على سبيل المثالإذا كانت الخلية A1 تحتوي على 0.77458 و هو مهيأ إلى رقم عشري واحد ثم

  • Range("A1").Value2 = 0.77458 (كما Double قيمة)
  • Range("A1").Text = 0.8 (كما String قيمة)

نصائح أخرى

ووالتنسيق هو مجرد مسألة عرض لكيفية عرض البيانات. إذا كنت ترغب في العمل مع القيم تقريب يجب تقريب القيمة الفعلية، سواء في Excel باستخدام وظيفة مستديرة، أو في صافي باستخدام Math.Round.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top