গুগল স্প্রেডশীটগুলিতে, আপনি কীভাবে সমস্ত উপলব্ধ শীট মোট সংখ্যা গণনা না করে লুপ করতে পারেন?


10

আমি আমার মেয়ের বেসবল দলের পক্ষে পরিসংখ্যান রাখছি। আমার কাছে প্রতিটি গেমের জন্য একটি শীট রয়েছে, প্রতিটি কাঠামোর মতো। আমি একটি সংক্ষিপ্ত শীট তৈরি করতে চাই যা অন্যান্য পত্রক থেকে মোট সংখ্যা numbers আমি কীভাবে এন শিটের সংখ্যা উল্লেখ করতে সূত্রগুলি তৈরি করব?

উদাহরণ:

=G1!C2+G2!C2+G3!C2

নতুন শীট যুক্ত হওয়ার পরে আমি ফিরে যেতে এবং প্রতিটি সূত্র পরিবর্তন করতে চাই না।

আপডেট: গুগল সহায়তায় আরও কিছু অনুসন্ধান করা, আমি মনে করি এটি সমর্থিত নয়। আমি যা করছি তা একটি 3D রেঞ্জ হিসাবে উল্লেখ করা হয় এবং এটি এক্সেলে সমর্থিত হলেও এটি গুগল স্প্রেডশিটে সমর্থিত নয়।


1
এই প্রশ্নোত্তরটি আমি দিয়েছি, এটিও
জ্যাকব জানু টুনস্ট্রা

উত্তর:


18

আপনি যদি ম্যাক্রো ব্যবহার করতে আপত্তি না করেন তবে আপনি নিম্নলিখিতটি করতে পারেন। আপনার স্প্রেডশিটে এই স্ক্রিপ্টটি যুক্ত করুন (সরঞ্জাম -> স্ক্রিপ্টস -> স্ক্রিপ্ট সম্পাদক):

function getTotalSum(cell) {
    var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
    var sum = 0;
    for (var i = 0; i < sheets.length ; i++ ) {
        var sheet = sheets[i];
        var val = sheet.getRange(cell).getValue();

        if (typeof(val) == 'number') {
            sum += val;   
        }       
    }

    return sum;
}

এবং সূত্রটি = getTotalSum ("A1") ব্যবহার করুন , যেখানে "A1" এমন একটি ঘর যা আপনি সমস্ত শিটগুলিতে যোগ করতে চান (আপনি যে সূত্রটি রেখেছেন তা বাদে)।

আমি একটি পরীক্ষার স্ক্রিপ্ট তৈরি করেছি যা আপনি একবার দেখে নিতে পারেন: https://spreadsheets.google.com/ccc?key=0Ao3E95ou1MgbdG45blRvWlVaYkxFY01PQUhvZkZQcEE&hl=en&authkey=CPyZqxk


এটি হ'ল আমি যা খুঁজছি, তবে প্রতিবার স্ক্রিপ্টটি চালিত হলে এটি বর্তমানে ঘরে থাকা মানটির সাথে যুক্ত হয়, তাই প্রতিবার সেলে যখন চালিত হয় তখন শিটের শীটগুলির যোগফলের চেয়ে আরও বেশি পাই। আমি কীভাবে এটি বর্তমান মানটিকে মুছে ফেলতে / প্রতিস্থাপন করতে এবং অন্যান্য পত্রকের যোগ যোগ করতে পারি?
কিথ

সংক্ষিপ্তসারটি করতে আপনি কি একই ঘর অবস্থান ব্যবহার করছেন? যদি তাই হয় তবে এটি সম্ভবত মোট যোগ করে। এবং তারপরে আপনি যখন এটি আবার চালাবেন, এটি পুরানো যোগ ইত্যাদিতে নতুন যোগ যোগ করে ইত্যাদি you আপনি যদি না চান, আপনার বর্তমান শীটের আইডি পেতে স্ক্রিপ্টটি পরিবর্তন করতে হবে এবং তারপরে যদি বিবৃতিতে একটি চেক যুক্ত করা হয় যাতে এটি এতে অন্তর্ভুক্ত না থাকে। প্রথমে উপরে লুপের জন্য যুক্ত করুন: var thissheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();তারপরে দ্বিতীয়টি এই জাতীয় বিবৃতিটি এর মতো পরিবর্তন করুন:if (typeof(val) == 'number') && (i != thissheet)
গুডশিপ 11

উফফ, যদি বিবৃতিতে ভুল বাক্য গঠন হয়। এটি ব্যবহার করুন:if (typeof(val) == 'number' && i != thissheet)
গুডশিপ 11

1
অন্যান্য কক্ষের মানগুলি পরিবর্তিত হলে, প্রত্যাবর্তিত মানটি আপডেট করা হচ্ছে না কারণ তার পরামিতিগুলি পরিবর্তিত হলেই একটি কাস্টম ফাংশন চলে runs
রুবান

0

যদি কেউ এই প্রশ্নটিতে হোঁচট খায় এবং একই সমস্যা থাকে তবে গুগল শীটগুলির জন্য একটি 3D রেফারেন্স অ্যাড-অন রয়েছে যা আপনাকে একাধিক শীটের মাধ্যমে রেঞ্জগুলি সংজ্ঞায়িত করতে দেয় এবং = SUM () এর মতো নেটিভ ফাংশনগুলির সাথে ব্যবহার করা যেতে পারে

লেখক পৃষ্ঠায় কিছু ব্যাখ্যা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.