excel - অন্য কলামটি দেখতে 2 কলাম ব্যবহার করে ভিউলআপ up



excel-formula vlookup (1)

অনেক পথে:

  1. নম্বর রিটার্ন সহ লেনদেন:

যদি আপনার রিটার্নের মানগুলি সংখ্যা হয় এবং ম্যাচটি অনন্য (

=SUMIFS(C:C,A:A,J1,B:B,J2)

  1. অ সংখ্যাসূচক রিটার্ন সহ

যদি ফলাফলগুলি সংখ্যাসূচক না হয় বা বহুগুণ হয় তবে তালিকার প্রথম ম্যাচটি পাওয়ার জন্য দুটি পদ্ধতি রয়েছে:

ক। একটি সহায়ক কলাম:

একটি সামনের কলামে নিম্নলিখিত সূত্রটি রাখুন:

=A1&B1

এবং তালিকাটি কপি করুন

তারপরে আইএনডেক্স / ম্যাচ ব্যবহার করুন:

=INDEX(C:C,MATCH(J1&J2,D:D,0))

খ। অ্যারে সূত্র:

আপনি যদি না চান বা সামনের কলাম তৈরি করতে না পারেন তবে অ্যারে টাইপ সূত্রটি ব্যবহার করুন:

=INDEX(C:C,AGGREGATE(15,6,ROW($A$1:$A$4)/(($A$1:$A$4=J1)*($B$1:$B$4=J2)),1))

অ্যারের ধরণের সূত্রগুলিতে ডেটা আকারকে ডেটা সেটে সীমাবদ্ধ করতে হবে।

যদি আপনার ডেটা সেট করে নিয়মিত আকার পরিবর্তন হয় আমরা ডেটা দিয়ে শেষ কক্ষটি ফিরিয়ে দিতে আরও INDEX / MATCH যোগ করে উপরেরটিকে গতিশীল হতে পরিবর্তন করতে পারি:

=INDEX(C:C,AGGREGATE(15,6,ROW($A$1:INDEX($A:$A,MATCH("ZZZ",A:A)))/(($A$1:INDEX($A:$A,MATCH("ZZZ",A:A))=J1)*($B$1:INDEX($B:$B,MATCH("ZZZ",A:A))=J2)),1))

এটি ডেটা সেটটিকে বৃদ্ধি বা সঙ্কুচিত করার অনুমতি দেবে এবং সূত্রটি কেবলমাত্র তাদের কাছে পুনরাবৃত্তি করবে যাগুলির সাথে সম্পূর্ণ কলাম নয় data

উপরে বর্ণিত পদ্ধতিগুলি বেস্ট-বেটার-গুডের ক্রমে সেট করা আছে।

  1. একটি ঘরে একাধিক উত্তর পেতে To

আপনি যদি যোগফল না চান, বা ফেরতের মানগুলি পাঠ্য এবং জন দোয়ের একাধিক উদাহরণ রয়েছে এবং আপনি চান সমস্ত মান একটি কক্ষে ফিরে আসতে চাইলে:

ক। আপনার কাছে অফিস 365 এক্সেল থাকলে আপনি পাঠ্য জোইনের একটি অ্যারে ফর্মটি ব্যবহার করতে পারেন:

=TEXTJOIN(",",TRUE,IF(($A$1:$A$4=J1)*($B$1:$B$4=J2),$C$1:$C$4,""))

অ্যারে সূত্র হওয়ার কারণে এটি সম্পাদনা মোড থেকে প্রস্থান করার সময় এন্টার পরিবর্তে সিটিআরএল-শিফট-এন্টার দিয়ে নিশ্চিত হওয়া দরকার। যদি সঠিকভাবে সম্পন্ন হয় তবে এক্সেল সূত্রের চারপাশে {} put রাখবে।

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

খ। যদি কারও কাছে অফিস 365 এক্সেল না থাকে তবে ওয়ার্কবুকের সাথে সংযুক্ত একটি মডিউলে এই কোডটি যুক্ত করুন:

Function TEXTJOIN(delim As String, skipblank As Boolean, arr)
    Dim d As Long
    Dim c As Long
    Dim arr2()
    Dim t As Long, y As Long
    t = -1
    y = -1
    If TypeName(arr) = "Range" Then
        arr2 = arr.Value
    Else
        arr2 = arr
    End If
    On Error Resume Next
    t = UBound(arr2, 2)
    y = UBound(arr2, 1)
    On Error GoTo 0

    If t >= 0 And y >= 0 Then
        For c = LBound(arr2, 1) To UBound(arr2, 1)
            For d = LBound(arr2, 1) To UBound(arr2, 2)
                If arr2(c, d) <> "" Or Not skipblank Then
                    TEXTJOIN = TEXTJOIN & arr2(c, d) & delim
                End If
            Next d
        Next c
    Else
        For c = LBound(arr2) To UBound(arr2)
            If arr2(c) <> "" Or Not skipblank Then
                TEXTJOIN = TEXTJOIN & arr2(c) & delim
            End If
        Next c
    End If
    TEXTJOIN = Left(TEXTJOIN, Len(TEXTJOIN) - Len(delim))
End Function

তারপরে উপরে বর্ণিত হিসাবে টেক্সটজয়াইন () সূত্রটি ব্যবহার করুন।

আমি কোনও বয়স পেতে প্রথম এবং শেষ নামটির একটি পরিস্থিতিতে একটি ভিউকআপ করার চেষ্টা করছি। এটি কলাম ক এর মধ্যে করা হবে, তারপরে কলাম বি। যদি কলাম এ পাওয়া যায়, কলাম অবিরত করুন, কলাম বি-তে পাওয়া যায়, জে 3-তে বয়স দিন যা কলাম সি থেকে আসে অন্যথায় "কিছুই নয়" রাখুন।

এখানে একটি উদাহরণ:

J1 = John
J2 = Doe
J3 = =VLOOKUP J1 & J2,A1:C50,3,FALSE)

জে 3 আমার এখন পর্যন্ত যা আছে। বয়সের জন্য কলাম A, তারপরে কলাম B পরীক্ষা করার জন্য আমার কি ভিউলআপ বাসা বাঁধতে হবে?

টেবিল তালিকার উদাহরণ এখানে:

A     B    C
Jeff  Vel  80
John  Fly  25
Jake  Foo  20
John  Doe  55

জে 3 = 55।





textjoin