এক্সেলে নির্দিষ্ট মানদণ্ডগুলির সাথে মেলে এমন ডেটা কীভাবে প্রদর্শন করবেন


0

নীচে দেখানো মত যুক্তির স্বার্থে আমার কাছে আরও একটি কলামের সাথে সংখ্যাসূচক তথ্য সহ নামের তালিকা রয়েছে:

Dave    1
Bob     2
Frank   1
Dennis  3

আমি অন্য একটি শিটের অন্য একটি টেবিল রাখতে চাই যা নামের পাশের সংখ্যার উপর নির্ভর করে নাম নির্বাচন করে এবং প্রদর্শন করে।

সুতরাং উদাহরণস্বরূপ কলামে 1ডেভ এবং ফ্র্যাঙ্কের নাম নীচে থাকবে

এটা কি সম্ভব?


সুপার ব্যবহারকারীকে স্বাগতম! শুধু অনুরোধ নির্মল, আপনি কলাম হেডার এর সাথে পৃথক টেবিল চান 1, 2এবং 3, এবং আপনি একটি উপায় দেওয়া টেবিল থেকে নামের সাথে যে টেবিল পূরণ করতে চান?
এক্সেলেল

এই যে. আমার পরিস্থিতিটি হচ্ছে, আমার সংস্থায় আমাদের প্রশিক্ষণের বিষয়ে লোকের নামের একটি তালিকা রয়েছে এবং এটি কত সপ্তাহে। আমি সপ্তাহের শিরোনামগুলির সাথে একটি টেবিলের সাথে একটি আলাদা শীট রাখতে সক্ষম হতে চাই, তাই 1 2 3 এবং 4, এবং সেই শিরোনামের নীচে লোকেরা সপ্তাহে 1,2 ইত্যাদি হয়
ডেভিড এইচ

উত্তর:


1

আপনি অ্যারে সূত্র দিয়ে এটি করতে পারেন। নিম্নলিখিতগুলি করুন:

  1. একটি নতুন শীটে আপনার টেবিলটি সেট আপ করুন। কলামের শিরোনামগুলি তৈরি করুন 1, 2, 3, ইত্যাদি
  2. শিরোনামের অধীনে 1(ইন A2), নিম্নলিখিত টাইপ করুন।

    = IFERROR (INDEX নম্বর (পত্রক 1, $ A $ 1:, $ A $ 5, ছোট (যদি (পত্রক 1 $ বি $ 1: $ বি $ 5 = পত্রক 2 একটি $ 1, সারি (পত্রক 1 $ বি $ 1:! $ বি $ 5)), সারি ( বি: $ 2 B2 তে))), "")

    Sheet1মূল ডেটা সহ শীটটি কোথায় , A1:A5মূল তথ্য (কলাম শিরোনাম সহ) এর নামের তালিকা এবং এটি মূল ডেটাতে (কলাম শিরোনাম সহ) B1:B5সংখ্যার তালিকা।

  3. সূত্রটি টাইপ করার পরে, কার্সারটি সূত্র বারে রেখে Ctrl+ Shift+ টিপুন Enter। এটি অ্যারে সূত্র হিসাবে সূত্র প্রবেশ করবে। সূত্রটি কোঁকড়া ধনুর্বন্ধনী দ্বারা বেষ্টিত সূত্র বারে প্রদর্শিত হবে।

  4. এখন আপনার নতুন টেবিলের সমস্ত কলামে এই সূত্রটি পূরণ করুন। তারপরে আপনার যতগুলি নাম প্রদর্শিত হবে তার জন্য সূত্রটি নীচে পূরণ করুন।

সূত্রের ব্যাখ্যা:

SMALL(IF(Sheet1!$B$1:$B$5=Sheet2!A$1,ROW(Sheet1!$B$1:$B$5)),ROWS(B$2:B2))সূত্রের অংশ রেকর্ড যে সংখ্যা কলাম শিরোনাম দ্বারা নির্দিষ্ট ম্যাচের জন্য মূল ডেটা মাধ্যমে দেখায়। যদি কোনও মিল খুঁজে পাওয়া যায়, তবে প্রতিটি ম্যাচের সারি নম্বর এটি পূরণ হওয়ায় ফিরে আসে।

INDEX(Sheet1!$A$1:$A$5, ...)সূত্রের অংশ পাওয়া সারি নম্বর থেকে নাম ফেরৎ।

IFERROR(..., "")অংশ চেক কি দ্বারা ফিরিয়ে দেওয়া হয় INDEXএকটি ত্রুটি জন্য। যদি কোনও ত্রুটি পাওয়া যায় তবে সূত্রটি কিছুই দেয় না।


1

ভিবিএ ব্যবহার করে একটি সমাধান এখানে দেওয়া হয়েছে:

Public Sub columns()
    Dim wks, wks1 As Worksheet
    Set wks = ThisWorkbook.Sheets(1)
    Set wks1 = ThisWorkbook.Sheets(2)
    firstrowsource = 1
    wks1.Application.ScreenUpdating = False
    wks1.Cells.Clear
    Last = wks.Cells(Rows.Count, "A").End(xlUp).Row
    For i = firstrowsource To Last
        Name = wks.Cells(i, 1)
        Position = wks.Cells(i, 2)
        j = 1
        looking = True
            While looking
                If wks1.Cells(j, Position) = "" Then
                    If j <> 1 Then
                        wks1.Cells(j, Position) = Name
                    Else
                        wks1.Cells(j, Position) = Position
                        wks1.Cells(j + 1, Position) = Name
                    End If
                    looking = False
                Else
                    j = j + 1
                End If
            Wend
    Next i
    wks1.Application.ScreenUpdating = True
    Final = MsgBox("Finished", vbInformation)
End Sub

এই ওয়ার্কবুকের অধীনে আপনাকে ম্যাক্রোস / ভিজ্যুয়াল বেসিকের কাছে যেতে হবে, একটি নতুন মডিউল sertোকাতে হবে এবং ডানদিকে কোডটি পেস্ট করতে হবে।

এটি ধরে নেয় উত্স কার্যপত্রকটি শীট 1 এবং গন্তব্যটি শীট 2। যদি আপনার উত্স ওয়ার্কশিটে শিরোনাম থাকে তবে ভেরিয়েবলের মানটি সংশোধন করুন firstrowsource

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