এক্সেল সূত্রটি কোষের তাত্ক্ষণিক নজিরটির ঠিকানা ফেরৎ দেয়?


2

আমি কীভাবে কোনও ঘরের প্রত্যক্ষ নজিরের ঠিকানা ফেরত দিতে পারি? এবং এটি কোনও সূত্রে যেমন অফসেট () বা আইএফ () ব্যবহার করবেন?

অর্থাৎ,

  • সি 1 এর ঠিকানা সম্বলিত ঘরটি ডি 30 সেলকে নির্দেশ করে (হয় একই শিটে, অথবা একই ওয়ার্কবুকের অন্য একটিতে)
  • সেল 30 (সি 1) সি 30 প্রদান করে, ডি 30 নয়, আইএনডিএক্স (সি 1) সি 1 এর মান প্রদান করে returns
  • ব্যাপ্তি ("সি 1") Direct ডাইরেক্টপ্রেসিডেন্টের কাজ করা উচিত তবে আমি এটি কোনও কার্যকরী বিন্যাসে নিয়ে যেতে পারব না।

আমি একটি ফাংশন করার চেষ্টা করেছি:


Function DirectPrecedent(rng As Range)
    Range(rng).DirectPrecedents
End Function

যা কাজ করে বলে মনে হয় না (তবে আমি ভিবিএ জানি না তাই আমি সেখানে অবাক হই না)।

সুতরাং, ব্যবহারযোগ্য কিছু পাওয়ার জন্য আমি কী করতে পারি:

  • OFFSET(DirectPrecedentOf(C1),0,3) - D30 এর ডানদিকে ঘর 3 কলাম

  • বা: IF(DirectPrecedentOf(C1)=TODAY(),"YES","NO")- যদি ডি 30 = আজকের তারিখ, "YES" ফেরত দিন

এটি কি সম্ভব, সি 1 ডি 30, বা 'শিট 2'! পয়েন্টকে নির্দেশ করবে কিনা?

সম্পাদনা: এটি প্রস্তাবিত হয়েছে যে আমার কেন এটি প্রয়োজন তা স্পষ্ট করে বলি, সুতরাং এখানে আরও তথ্য:

B1: OFFSET(DirectPrecedentOf(C1),0,3)
C1: 'Sheet2'!D30
'Sheet2'!D30:D40: List of dates
'Sheet2'!G30:G40: List of dollar amounts

মূলত, আমি "কলামের সি-তে, কলাম 'শীট 2' থেকে তারিখ রাখি! ডি, সেল বি 1-তে, কলাম সিতে ডাকা যেকোন ঘরের ডানদিকে তিনটি ঘর থেকে মান রাখুন" এর মতো কিছু চাই "


Range(C1).DirectPrecedent- এক্সেল এ জাতীয় ফাংশন / সম্পত্তি বিদ্যমান নেই, আপনি কেন এটি ব্যবহার করবেন? আপনার কি কোনও মডিউল / অ্যাড-ইন রয়েছে যা এটি প্রয়োগ করে? এছাড়াও একটি সূত্রে উল্লেখ করা একাধিক কোষ থাকতে পারে, আপনি এই ক্ষেত্রে কোনটি ব্যবহার করতে চান?
মাতা জুহেজz

আপনি যা সন্ধান করছেন তা সাধারণত ভ্লুকআপ বা আইএনডিএক্স এবং ম্যাচের মাধ্যমে পরিচালিত হয়, যেমনVLOOKUP(C1,Sheet2!D30:G40,4,false)
মাতা জুহিসz

@ মাটিজুহেসজ ভিবিএতে Range("range").DirectPrecedentsরয়েছে। আমি এটি একটি সূত্রে এটি ব্যবহার করার জন্য কিছু উপায় খুঁজে বের করার চেষ্টা করছি বা অন্য কোনও উপায় খুঁজে পাচ্ছি যা একই ফলাফল দেয়। আমি ভিএলুকআপের দিকে তাকাব যদিও, ধন্যবাদ!
Christiebunny

ভিবিএতে একটি ফাংশনে একটি মান ফেরত দেওয়ার জন্য আপনি ফাংশন নামেরটিতে রিটার্নের মান নির্ধারণ করেন যা "ডাইরেক্ট পূর্ববর্তী = পরিসীমা (সি 1) ব্যবহার করে। প্রত্যক্ষদর্শী"
রস

উত্তর:


2

আমার জ্ঞান অনুসারে এই ধরণের কোনও সূত্র এক্সেল নয়, পূর্ববর্তী এবং নির্ভরশীল সেল ঠিকানাটি ফিরে আসতে পারে

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

নোট: আপনি এই কোডটি কার্যকর করার পরে ভিজিএ এডিটরটিতে পূর্ববর্তী বিভাগের ঠিকানাটির জন্য তাত্ক্ষণিক উইন্ডোটি পরীক্ষা করুন।

বেসরকারী সাব কমান্ডবটন 1_ ক্লিক ()

Dim rngToCheck As Range
Dim rngPrecedents As Range
Dim rngPrecedent As Range

Set rngToCheck = Range("A2:A10")

On Error Resume Next
Set rngPrecedents = rngToCheck.Precedents
On Error GoTo 0

If rngPrecedents Is Nothing Then
    Debug.Print rngToCheck.Address(External:=True) & _
                "Range has no precedents"
Else
    For Each rngPrecedent In rngPrecedents
        Debug.Print rngPrecedent.Address(External:=True)
    Next rngPrecedent
End If

শেষ সাব

দ্রষ্টব্য এক্সেল ডেটা রেঞ্জ A2: A10 এর নজির অনুসন্ধান করবে, আপনি আপনার প্রয়োজন হিসাবে সেট করতে পারেন।

আশা করি এটি আপনাকে সহায়তা করবে। আমার দ্বারা এটি পরীক্ষার পরে আমি এই সমাধানটি পোস্ট করেছি।

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