سؤال تحويل البيانات في MS Excel


تبحث عن مساعدة حول تحويل البيانات من صيغة إلى أخرى -

إذا كنت تريد أن ترى البيانات في ورقة هنا - https://docs.google.com/spreadsheets/d/1yO90XjjN2c80ReYMIXTdS7e8SLb2NNMRNqiXbqR8J2k/edit؟pli=1#gid=555602833

حاولت استخدام PIVOT الجدول ، لكنه لم يعمل ، وأيضا مسألة أخرى مع ذلك ، لم يتم تحديث الجدول المحوري كما تم تغيير البيانات.

عرض نموذج البيانات والإخراج - صورة - http://postimg.org/image/5gdyhs5gh/ enter image description here

وصف -
1. قم بنقل مجموعة البيانات الأساسية وتنظيم البيانات بحيث تظهر الخيارات كأعمدة.
2. إذا كانت هناك صفوف متعددة لنفس المنتج ونفس الخيار ، فيجب تلخيصه وإضافة صف واحد.
3. إذا كانت المنتجات غير متوفرة لخيار معين ، فإننا نحتاج إلى تحديث هذه الخلية كـ "NA"
4. قد تحتوي "مجموعة البيانات الأساسية" على عدة صفوف ، ولكن سيكون لها 3 خيارات فقط في وقت معين.
5. فوق 3 سيناريوهات هي فقط لشرح هذه المشكلة ، أريد تطوير جدول واحد وهو ديناميكي وتظهر التغييرات عند إجراء تحديثات على البيانات


3
2018-06-05 05:05


الأصل


مرحبًا بك في Super User. لسوء الحظ ، نحن لسنا خدمة كتابة التعليمات البرمجية. بدلاً من مجرد طلب الرمز لإجراء مهمة معينة ، يرجى توضيح لنا ما جربته حتى الآن (بما في ذلك أي رمز لديك حاليًا) وأين تمسكت حتى نتمكن من مساعدتك في حل مشكلتك المحددة. الأسئلة التي تطالب فقط بالشفرة واسعة للغاية ومن المحتمل أن تكون وضعت في الانتظار أو مغلقة. - DavidPostill♦


الأجوبة:


في الواقع لا تحتاج إلى استخدام VBA لهذا.
enter image description here  نوعان من الصيغة المستخدمة:

  • =IFERROR(INDEX($B$2:$B$9,MATCH(0,INDEX(COUNTIF($F$1:F1,$B$2:$B$9),0,0),0)),"") - لعرض أسماء المنتجات ، قم بتعبئتها من F1 إلى أسفل قدر الخلايا التي تتوقعها من المنتجات
  • =IF($F2="","", IFERROR(1/(1/SUMIFS($C$2:$C$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2))&" ("&SUMIFS($D$2:$D$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2)&")","NA")) لحساب مبالغ الأسعار والكميات ، ضع الأعمدة للخيارات 1 - 3 وقم بتعبئة عمود من أسماء المنتجات.

نظرًا لأن جميع المعادلات هي صيغة قياسية ، فسيتم تحديثها تلقائيًا عند تغيير بياناتك.


2
2018-06-05 12:17