যেমন প্যাট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