আমি কোনও ঘরে হাইপারলিংকের লিংক অবস্থানটি বের করতে একটি এক্সেল সূত্র ব্যবহার করতে পারি?


46

আমার হাইপারলিংকের অবস্থানের চেয়ে আলাদা আলাদা ডিসপ্লে পাঠ্য সহ হাইপারলিঙ্কগুলি সহ প্রচুর সংখ্যক সেল সহ একটি স্প্রেডশিট রয়েছে

অর্থাৎ,

কক্ষের অবস্থান: A1

প্রদর্শন পাঠ্য = "সাইটের তথ্য"

হাইপারলিঙ্ক অবস্থান = " http://www.mylocation.com "

এমন কোনও এক্সেল সূত্র আছে যা আমাকে হাইপারলিংক অবস্থানের পাঠ্য স্ট্রিংটি অ্যাক্সেস করতে দেয়?

আদর্শভাবে এটি দেখতে এই রকম হবে:

ফর্মুলা (এ 1) = " http://www.mylocation.com "


1
আসল হাইপারলিঙ্কস (>>োকান >> হাইপারলিঙ্ক) বা হাইপারলিঙ্কগুলি ব্যবহার করছেন =HYPERLINK()?

এটি একটি সূত্র হতে হবে? ভিবিএ সমাধান প্রচুর আছে।
চার্লিআরবি

উত্তর:


53

আপনি একটি ম্যাক্রো ব্যবহার করতে পারেন:

  • একটি নতুন ওয়ার্কবুক খুলুন।
  • ভিবিএতে উঠুন (Alt + F11 চাপুন)
  • একটি নতুন মডিউল sertোকান (সন্নিবেশ> মডিউল)
  • নীচে এক্সেল ব্যবহারকারী সংজ্ঞায়িত ফাংশনটি অনুলিপি করুন এবং আটকান
  • ভিবিএ থেকে বেরিয়ে আসুন (Alt + Q টিপুন)
  • এই কাস্টম এক্সেল ফাংশনের জন্য এই সিনট্যাক্সটি ব্যবহার করুন: = গেট URL (সেল, [ডিফল্ট_মূল্য])

     Function GetURL(cell As range, Optional default_value As Variant)
     'Lists the Hyperlink Address for a Given Cell
     'If cell does not contain a hyperlink, return default_value
          If (cell.range("A1").Hyperlinks.Count <> 1) Then
              GetURL = default_value
          Else
              GetURL = cell.range("A1").Hyperlinks(1).Address
          End If
    End Function
    

4
@ আইগর আপনি কেন সেল.রেঞ্জে "" রেঞ্জ ("a1") ব্যবহার করছেন? এটি এনেছে - (সেল সেল.হায়ারলিংকস কাউন্ট এবং সেল হিপারলিংকস (1) অ্যাড্রেস) এবং এটি পুরোপুরি কাজ করে I'm
পো।

হাইপারলিংকের অভ্যন্তরে একাধিক লিঙ্ক রয়েছে কিনা তা চিকিত্সার জন্য মনে করুন। এটি কেবল একটি ধারণা ছিল, দুর্দান্ত এটি আপনার সমন্বয়গুলির সাথে কাজ করে। :)
ইগোর হে

আপনার হাইপারলিঙ্ক একটি নথি টুকরা (যেমন, অন্তর্ভুক্ত থাকে #something), যে মধ্যে সংরক্ষিত হয় SubAddress, তাই আপনি CONCATENATE করতে হবে Address, "#"এবং SubAddress
গিলি 3

যেহেতু প্যারামিটারটি cellএকটি পরিসীমা অবজেক্ট তাই এতে একাধিক ঘর থাকতে পারে। Range("A1")হিসাবে আবার লিখতে পারে Cells(1)। এটি প্যারামিটারের প্রথম কক্ষটি বিবেচনা করার জন্য ফাংশনটিকে নির্দেশ দেয় cell
ক্রিসবি

19

আমার কেবলমাত্র একটি একক ঘরের মূল্য থেকে ঠিকানাটি বের করার প্রয়োজন ছিল যাতে আমি এই ছোট ফাংশনটি খুব সহজেই পেয়েছি:

"ব্রুট ফোর্স" ম্যাক্রোর পরিবর্তে, আপনি এমন একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশনও তৈরি করতে পারেন যা কোনও হাইপারলিঙ্কের জন্য URL নির্দেশ করে এবং এটিতে ফিরে আসে:

Function GetURL(rng As Range) As String
     On Error Resume Next
     GetURL = rng.Hyperlinks(1).Address 
End Function

এক্ষেত্রে আপনি যেখানে চান সেখানে এটি স্থাপন করতে পারেন। আপনি যদি উদাহরণস্বরূপ, A1-তে হাইপারলিংকের URL টি সেল C25 এ তালিকাবদ্ধ করতে চান তবে সেল C25 এ আপনি নীচের সূত্রটি প্রবেশ করতে পারেন:

= GetURL (ক 1)

http://excel.tips.net/T003281_Extracting_URLs_from_Hyperlinks.html


2
function EXTRACT_URL(input) {

  var range = SpreadsheetApp.getActiveSheet().getRange(input);
  var re = /^.+?\(\"(.+?)\",.+?$/;
  if (input.indexOf(':') != -1) {
    var formulas = range.getFormulas();
    for (var i in formulas) {
      for (var j in formulas[i]) {
        formulas[i][j] = formulas[i][j].replace(re, "$1");
      }
    }
    return formulas;
  } else {
    return range.getFormula().replace(re, "$1");
  }

}

অন্যান্য যে উদ্ধৃতি চিহ্নগুলি স্প্রেডশীট = EXTRACT_URL (ADDRESS (সারি (A4), 1,4)) এ ব্যবহার করে সেল রেফারেন্সে পাস করে। অন্যথায় আপনাকে পরিসীমা রেফারেন্সটি হার্ডকোড করতে হবে। তারপরে আপনি এই ফাংশনটি একটি ঘর থেকে অন্য ঘরে অনুলিপি করতে পারেন।
ওয়াকার রোয়ে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.