এক্সেলের দুটি কলামে পাঠ্যের মধ্যে নকলকে কীভাবে সনাক্ত করতে হয়


3

আমার একটি কার্যপত্রক রয়েছে যেখানে কলামের এ-এর বিভিন্ন ফর্ম্যাটের বিভিন্ন নাম রয়েছে: এ
1 জন স্মিথ এ
2 জোনস, মেরি এ
3 স্যালি গোমেজ
এ 4 দ্য গনজালেজ পরিবার

কলাম B তে একই তথ্য রয়েছে:
বি 1 স্মিথ পরিবার ট্রাস্ট
বি 2 বব এবং মেরি জোন্স
বি 3 ব্ল্যাকওয়েল, জন
বি 4 লুজ গনজালেজ

আমি উদাহরণগুলি সনাক্ত করতে চাই যেখানে কলাম এ এবং কলাম বিতে একই শেষ নামটি পাওয়া গেছে, উপরের উদাহরণগুলিতে সূত্রটি সি কলামে রাখলে ফলাফল হবে

C1 সত্য (কারণ "স্মিথ" উভয়ই পাওয়া যায়) এ 1 এবং বি 1)
সি 2 সত্য (কারণ "জোনস" এ 2 এবং বি 2 উভয়ের মধ্যে পাওয়া যায়)
সি 3 ফলস (কারণ এ 3 এবং বি 3 এর মধ্যে কোনও সাধারণ শব্দ নেই)
সি 4 সত্য (কারণ "গঞ্জালেজ" এ 4 এবং বি 4 উভয়ই পাওয়া যায়) এটি

কি সম্ভব?

উত্তর:


2

আপনার মন্তব্যগুলির পাশাপাশি আপনার প্রশ্নের প্রশ্নে মনে হচ্ছে যে যদি একটি বাক্যাংশের কোনও শব্দ সংলগ্ন বাক্যাংশের কোনও শব্দের সাথে মিলে যায় তবে আপনি সত্য ফিরিয়ে দিতে চান। এটি করার একটি উপায় হ'ল একটি ব্যবহারকারী সংজ্ঞায়িত ফাংশন (ভিবিএ)। নিম্নলিখিত যে কোনও শব্দ অন্তর্ভুক্ত নয় arrExclude, যা আপনি উপযুক্ত হিসাবে যুক্ত করতে পারেন। এটি অক্ষর, সংখ্যা বা ফাঁকা স্থান নয় এমন কোনও অক্ষর এবং কেবলমাত্র একটি একক অক্ষর সমন্বিত কোনও শব্দ বাদ দেবে।

এটি আপনার পক্ষে কাজ করে কিনা দেখুন।

আর একটি বিকল্প হ'ল এমএস দ্বারা এক্সেল সংস্করণ 2007 এবং তার পরে প্রদত্ত ফ্রি ফজী লুকআপ অ্যাড-ইনটি একবার দেখুন।

এই ব্যবহারকারী সংজ্ঞায়িত ফাংশন (ইউডিএফ) প্রবেশ করতে alt-F11ভিজ্যুয়াল বেসিক সম্পাদক খুলুন। আপনার প্রকল্পটি প্রকল্প এক্সপ্লোরার উইন্ডোতে হাইলাইট হয়েছে তা নিশ্চিত করুন। তারপরে উপরের মেনু থেকে, Insert/Moduleনীচের কোডটি নির্বাচন করুন এবং উইন্ডোতে খোলে যা পেস্ট করুন।

এই ব্যবহারকারী সংজ্ঞায়িত ফাংশন (ইউডিএফ) ব্যবহার করতে, একটি সূত্র লিখুন

=WordMatch(A1,B1)

কিছু কোষে

EDIT2: Find Matches বিভাগটি ম্যাকের ক্ষেত্রে আরও ভাল কাজ করে কিনা তা দেখার জন্য এটি পরিবর্তন করা হয়েছে


Option Explicit
Option Base 0
Option Compare Text
Function WordMatch(S1 As String, S2 As String) As Boolean
    Dim arrExclude() As Variant
    Dim V1 As Variant, V2 As Variant
    Dim I As Long, J As Long, S As String
    Dim RE As Object
    Dim sF As String, sS As String

'Will also exclude single letter words
arrExclude = Array("The", "And", "Trust", "Family", "II", "III", "Jr", "Sr", "Mr", "Mrs", "Ms")

'Remove all except letters, digits, and spaces
'remove extra spaces
'Consider whether to retain hyphens

Set RE = CreateObject("vbscript.regexp")
With RE
    .Pattern = "[^A-Z0-9 ]+|\b\S\b|\b(?:" & Join(arrExclude, "|") & ")\b"
    .Global = True
    .ignorecase = True
End With

With WorksheetFunction
    V1 = Split(.Trim(RE.Replace(S1, "")))
    V2 = Split(.Trim(RE.Replace(S2, "")))
End With

'Find Matches
If UBound(V1) <= UBound(V2) Then
    sS = " " & Join(V2) & " "
    For I = 0 To UBound(V1)
        sF = " " & V1(I) & " "
        If InStr(sS, sF) > 0 Then
            WordMatch = True
            Exit Function
        End If
    Next I
Else
    sS = " " & Join(V1) & " "
    For I = 0 To UBound(V2)
        sF = " " & V2(I) & " "
        If InStr(sS, sF) > 0 Then
            WordMatch = True
            Exit Function
        End If
    Next I
End If

WordMatch = False

End Function

সম্পাদনা: আপনার মূল উদাহরণ দুটি ব্যবহার করে ফলাফলের স্ক্রিনশট এখানে দেওয়া হয়েছে, এবং নীচের একটি মন্তব্যে আপনি যে উদাহরণ দিয়েছেন যেখানে আপনি নির্দেশ করেছেন যে আপনার কোনও সমস্যা হচ্ছে।

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


দেখে মনে হচ্ছে এটি কাজ করা উচিত তবে আমি একটি # ভ্যালু পাচ্ছি! ত্রুটি।
মোমবাতি

দয়া করে একটি #VALUE!ইউডিএফ দ্বারা ত্রুটি ফিরিয়ে দেওয়া হচ্ছে এমন একটি উদাহরণ সরবরাহ করুন (দুটি স্ট্রিংটি অনুলিপি করুন / পেস্ট করুন) provide
রন রোজেনফিল্ড

TENANT_NAME OWNER_NAME ACRES একই নাম? কুক্করিয়ান, ফিলিপ ইভিল কুকরিয়ান ২.৯ # ভ্যালু! ওয়েস্টার্ন প্রপার্টি ইলো কর্প কর্পোরেশন 3.9 # মূল্য! আপনি যেটা খুঁজছিলেন এটাই কি সেটা? প্রথম সারিতে, ইউডিএফের উচিত সত্য এবং দ্বিতীয় সারিতে FALSE ফিরে আসা returned যদি এটি আরও সহায়ক হয় তবে আমি কোনও স্ক্রিন শটও আপলোড করতে পারি। (এবং আপনার সহায়তার জন্য আপনাকে ধন্যবাদ)
ক্যান্ডিজ

@ ক্যান্ডেজ আমি একটি স্ক্রিন শট যুক্ত করেছি যা ইউডিএফ আপনার দেওয়া উদাহরণগুলির সাথে কাজ করে showing আপনি কি নিশ্চিত যে ইউডিএফের উভয় যুক্তিই খালি নয় এমন কক্ষগুলিকে বোঝায়? আপনি কি নিশ্চিত যে আপনি নির্দেশাবলী অনুসারে একটি নিয়মিত মডিউলটিতে ইউডিএফ স্থাপন করেছিলেন?
রন রোজেনফিল্ড

হুম। আমি স্পষ্টতই কিছু ভুল করছি। আমি ম্যাক 2011-এর জন্য এক্সেল ব্যবহার করছি, যদি এটি কোনও পার্থক্য করে। আমি স্ক্রিপ্ট লিঙ্কটি প্রবেশ করার সময় এটি প্রদর্শিত হয় , এবং আমি এখানে ইউডিএফ লিঙ্কটি প্রবেশ করি । আমি যখন # ভ্যালুতে ঘোরাফেরা করি! ত্রুটি, এটি সূচিত করে যে "সূত্রটিতে ব্যবহৃত একটি মানটি ভুল ডেটা ধরণের" " পাঠ্যটি একটি সাধারণ ফর্ম্যাটে ছিল, সুতরাং আমি সেই কলামগুলিকে পাঠ্যে স্যুইচ করেছি, তবে আমি এখনও ত্রুটি পাচ্ছি।
ক্যান্ডিজ

1

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

  1. প্রথম শব্দটি, যদি পুরো নামে একটি কমা থাকে
  2. দ্বিতীয় শব্দ

যদি সেই নিয়মটি সত্য হয়, তবে আপনি কেবল এই জাতীয় সূত্রটি করতে পারেন:

=NOT(ISERROR(FIND(last_name, B1:B4)))

প্রকৃতপক্ষে শেষ নামটি নির্ধারণের সূত্রটি কিছুটা জটিল। ফাঁকা স্থানগুলিতে কোন অক্ষরের অবস্থান রয়েছে তা আপনাকে মূলত বের করতে হবে এবং তারপরে অক্ষরগুলি টানতে হবে। এই থ্রেডের একটি ভাল ব্যাখ্যা রয়েছে:

http://www.mrexcel.com/forum/excel-questions/17559-return-first-second-word-text-string-find-subsitute.html


দুর্ভাগ্যক্রমে "বব এবং মেরি স্মিথ" বা "বব এল স্মিথ এট আল" বা "স্মিথ বব এল এবং মেরি" এর মতো কোনও কমা ছাড়াই এর শেষের নামটি সম্পর্কে সত্যিকারের প্যাটার্ন নেই। তবে এটি আমাকে একটি দিকনির্দেশনা দেয় Thank ধন্যবাদ আপনাকে।
মোমবাতি

1
প্রকৃতপক্ষে বেশিরভাগ ক্ষেত্রে, কোনও একক শব্দের পুনরাবৃত্তি করার সময় একটি সত্য মূল্য কাজ করতে পারে। এটি নিখুঁত হবে না, কারণ "বব এবং মেরি স্মিথ" এবং "জন এবং লিন্ডা জোনস," বা "বব এল স্মিথ" এবং "জোনস, বব" কে সত্য হিসাবে তুলনা করার সময় এটি একটি ভুল মান প্রদান করবে। তবে বেশিরভাগ ক্ষেত্রে এটি কাজ করতে পারে।
ক্যান্ডিজ

0

C1 ঘরে এই সূত্রটি ব্যবহার করুন লিঙ্ক

=IF(VLOOKUP(B1:B4,A:A,1)=B1,"",B1)

এটি এই সমস্যার জন্য প্রযোজ্য নয়। আপনি যে সমাধানটি উল্লেখ করেছেন সেটি হ'ল পুরো সেল সামগ্রীর সঠিক মিলের জন্য। এখানে সমস্যাটি কোনও শব্দের মিলের জন্য যা ঘরের একটি অংশ।
ফিক্সার 1234 20

0

উভয় কলাম> শর্তসাপেক্ষ্য বিন্যাস (হোম ট্যাব)> হাইলাইট সেল বিধি> সদৃশ মানগুলি হাইলাইট করুন। এটি উভয় কলামে সমস্ত সদৃশ হাইলাইট করবে।
আপনি কলামগুলি নয় কলামগুলি হাইলাইট করছেন তা নিশ্চিত করুন।


এটি কি প্রতিটি কোষের একটি অংশের সাথে মিলে যাওয়া শব্দের সন্ধানের চেয়ে পুরো ঘরের সামগ্রীর তুলনা করে না?
ফিক্সার 1234 20

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