আইডি উপর ভিত্তি করে যোগফল প্রয়োজন


0

আমার বিভিন্ন এক্সেল শিটগুলিতে বিভিন্ন টেবিল রয়েছে এবং সমস্ত সারণীতে একটি মূল মান বিদ্যমান রয়েছে (কর্মচারী আইডি), আমাকে কর্মচারী আইডির উপর ভিত্তি করে বিভিন্ন শীটে উপাদানগুলি যোগ করতে হবে

Sheet 1                       Sheet 2

A   B                          A    B             
ID  Value                      ID   Value
1    100                       1    500

এটি একই কর্মী আইডি 1 হওয়ায় আমার 100 + 500 ভিত্তিক পরিমাণ প্রয়োজন


আপনার কাছে বা ফলাফলটি আলাদা টেবিলে প্রদর্শন করতে চান যেখানে আপনার কাছে কেবল অনন্য আইডি রয়েছে এবং যোগফলটি যোগ করতে হবে? আইডি কি একই টেবিলে পুনরাবৃত্তি করে?
patkim

আমি এটি আরও স্পষ্ট করে বলব:
ওয়াল শেহাতা

স্পষ্টতার জন্য ডেটার নমুনার জন্য দয়া করে নীচের লিঙ্কটি সন্ধান করুন: drive.google.com/file/d/0B8t0qDYyzyMuT1NOQ0pzWXVOTms/…
ওয়াল শেহাতা

আমি যা পোস্ট করেছি তা আপনাকে যা প্রয়োজন তা দেবে। আপনি এখনও উত্তর পরীক্ষা করেছেন?

উত্তর:


0

আপনি যা চান তা হ'ল sumifফাংশন।SUMIF(Range, Criteris, [sum range])

সূত্রটি এর মতো দেখতে পারে: =SUMIF(Sheet2!A3:B5,Sheet1!A3,Sheet2!B3:B5)+B3

এখানে চিত্র বর্ণনা লিখুন


0

যেমন প্যাট2015 বলেছে, সঠিক উত্তর দেওয়ার আগে কয়েকটি প্রশ্নের উত্তর দেওয়া দরকার।

যদি আইডিগুলি পুনরাবৃত্তি না করে এবং আপনি কেবল একটি ঘরে একটি যোগফল প্রদর্শন করতে চান তবে আপনি vlookupপ্রতিটি টেবিলের জন্য একটি সহজ করতে পারেন । বলুন আপনি যে আইডিটি সলটি A1 তে সন্ধান করতে চান তা রেখেছেন এবং তারপরে আপনি যেখানে যোগফলটি প্রদর্শন করতে চান সেখানে নিম্নলিখিতটি রেখেছেন:

=SUM(VLOOKUP(A1,Table1,2,0),VLOOKUP(A1,Table2,2,0))

এবং প্রতিটি টেবিলের জন্য সম্পূর্ণ।

Sheet1!Table1

ব্যবহার করতে হবে না, যেহেতু এক্সেল কোনওভাবে টেবিলটি খুঁজে পাবে। তবে একটি নিখুঁত রেফারেন্সের জন্য প্রয়োজন হবে।

যদি আপনার একক টেবিলে একই আইডির একাধিক এন্ট্রি থাকে তবে সেগুলি মিস হবে। আপনি যদি তাদেরও ধরতে চান তবে আমি পরিবর্তে ভিবিএ ব্যবহারের পরামর্শ দেব। যদি এটি আপনার পক্ষে কাজ করে।

সম্পাদন করা

যদি আপনার একক টেবিলে একই আইডির একাধিক এন্ট্রি থাকে বা থাকতে পারে তবে প্রস্তাবিতটি sumifভাল কাজ করে। তিনটি টেবিলের জন্য দুটি উদাহরণ।

=SUM(SUMIF(Table1[ID],A1,Table1[Value]),SUMIF(Table2[ID],A1,Table2[Value]),SUMIF(Table3[ID],A1,Table3[Value]))

বা কেবল একসাথে যোগ করুন

=SUMIF(Table1[ID],A1,Table1[Value])+SUMIF(Table2[ID],A1,Table2[Value])+SUMIF(Table3[ID],A1,Table3[Value])

আপনি পুরো টেবিলটি ব্যাপ্তি হিসাবে ব্যবহার করতে পারেন তবে আপনি কোন কলামটি অনুসন্ধান করতে চান তা নির্দিষ্ট করা ভাল। আপনার যদি একাধিক কলাম রয়েছে এবং আপনি যে মানটি অনুসন্ধান করছেন সেটি অন্য কলামগুলিতেও উপস্থিত রয়েছে, তবে কিছু অদ্ভুত ফলাফল হতে পারে।

আপনার উদাহরণ সহ নতুন সংযুক্ত সমাধান।

আমি সমস্ত আইডি সংগ্রহ করতে একটি ম্যাক্রো ব্যবহার করেছি এবং তারপরে ফলাফলের শীটে একটি টেবিল তৈরি করি। কোডটি এর মতো দেখাচ্ছে:

    Sub CollectIDs()
    Dim i As Integer
    Dim K As Long, ar
    K = 1
    For Each ar In Array("A", "G", "K")
        For i = 1 To 10000
            If Worksheets("Building-1").Cells(i, ar).Value <> "" Then
                If IsNumeric(Worksheets("Building-1").Cells(i, ar).Value) Then
                    Worksheets("Result").Cells(K + 1, "A").Value = Worksheets("Building-1").Cells(i, ar).Value
                    K = K + 1
                End If
            End If
        Next i
    Next ar

    For Each ar In Array("A", "I")
        For i = 1 To 10000
            If Worksheets("Building-2").Cells(i, ar).Value <> "" Then
                If IsNumeric(Worksheets("Building-2").Cells(i, ar).Value) Then
                    Worksheets("Result").Cells(K + 1, "A").Value = Worksheets("Building-2").Cells(i, ar).Value
                    K = K + 1
                End If
            End If
        Next i
    Next ar
    Worksheets("Result").Range("Table1").RemoveDuplicates Columns:=Array(1, 2), Header:=xlYes
End Sub

দস্তাবেজের সাথে মানিয়ে নেওয়ার জন্য কোডের পরিবর্তনের জন্য, পরিবর্তনগুলি ফিট করার জন্য ওয়ার্কশিট নামগুলি সম্পাদনা করুন এবং আইডিযুক্ত কলামটি ফিট করতে অ্যারেগুলি সম্পাদনা করুন।
দয়া করে এই কলামগুলিতে অন্য কোনও নম্বর রাখবেন না, কোডটি তাদের আইডি হিসাবে তুলে নেবে।

তারপরে, ফলাফল সারণীতে, মান কলামে কোডটি থাকে:

=SUMIF(Table2[ID];A2;Table2[Value]) + SUMIF(Table3[ID];A2;Table3[Value]) + SUMIF(Table4[ID];A2;Table4[Value])+ SUMIF(Table5[ID];A2;Table5[Value]) + SUMIF(Table6[ID];A2;Table6[Value])

এটি SUMIFপ্রতিটি টেবিলের জন্য একটি । নিশ্চিত হয়ে নিন যে এতে সমস্ত সারণির জন্য সঠিক নাম রয়েছে বা আপনি যদি ব্যাপ্তি ব্যবহার করছেন তবে অবশ্যই ডানদিকের রেঞ্জ রয়েছে।

দয়া করে নোট করুন!

আমার ভাষা সেটিংস আমাকে ফাংশনটিতে অর্ধিকলন (;) কমা ()) এর চেয়ে বেশি ব্যবহার করতে বাধ্য করে। আপনার সেটিংস মাপসই এটি পরিবর্তন করুন।

এখানে আমার উদাহরণ, আশা এটি আপনার প্রয়োজন অনুসারে।

https://drive.google.com/open?id=0B_8icTMsheWfcXpwc0NLOGJvdmc


আমি আপনার উত্তরের জন্য আপনাকে অনেক ধন্যবাদ জানাতে চাই,
ওয়াল শেহাতা

আরও স্পষ্টতার জন্য দয়া করে নীচের লিঙ্কটি সন্ধান করুন, দয়া করে নোট করুন যে টেবিলগুলি যেখানে আইডি এবং মান একই শিট এবং অন্যান্য
শিটগুলিতে

দয়া করে নোট করুন যে টেবিলগুলি একই শীট এবং অন্যান্য শিটগুলিতেও পুনরাবৃত্তি হয়েছে আইডি কলামগুলিতে আইডি পুনরাবৃত্তি হয় এবং সমস্ত আইডির জন্য পুনরাবৃত্তি না করে আইডির কোনও মাস্টার বা তালিকা থাকে না। প্রতিটি শীট একটি বিল্ডিং উপস্থাপন করছে এবং আইডি এবং মানের জন্য অনেকগুলি টেবিল রয়েছে, আইডি কোনও টেবিলে উপস্থিত থাকতে পারে এবং অন্যটিতে উপস্থিত থাকতে পারে না, সুতরাং আমাদের যদি সম্ভব হয় তবে সূত্রের দ্বারা নকল ছাড়াই আলাদা আলাদা শীটে সমস্ত আইডি থাকা দরকার এবং এর জন্য যোগফলের গণনা করা উচিত সমস্ত শিটের সমস্ত টেবিলের প্রতিটি আইডি।
ওয়াল শেহাতা

স্পষ্টতা ড্রাইভের জন্য ডেটা নমুনা হিসাবে নীচের লিঙ্কটি চেক করুন drive.google.com/file/d/0B8t0qDYyzyMuT1NOQ0pzWXVOTms/… দয়া করে আপনি আপডেট এবং আপলোড এবং সম্ভব হলে একটি লিঙ্ক সরবরাহ করতে পারেন
ওয়াল শেহাতা

আমার মনে হয় সমস্ত অনন্য আইডি সংগ্রহ করার সবচেয়ে সহজ উপায় ভিবিএর সাথে। যদি এটি গ্রহণযোগ্য না হয় তবে ফলাফল তালিকায় ম্যানুয়ালি সমস্ত আইডি অনুলিপি করা প্রায় সহজ এবং তারপরে "নকল সরান" ফাংশনটি ব্যবহার করুন। আমি একটি ভিবিএ লিখব যা ঠিক এটি করে।
ক্রিস্টোফার ওয়েবার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.