Hàm lấy Link (liên kết) trong văn bản của Google Sheet làm hàm vô cùng cần thiết cho các SEOer nói riêng và những ai đang sử dụng Google Sheet chung. Bởi lẻ việc làm thủ công cho tác vụ này cực kỳ tốn thời gian.
Kết quả sau khi sử dụng hàm
Để các bạn tiết kiệm thời gian và chắc rằng mình đang cần đúng hàm để phục vụ công việc thì đây là ví dụ cho kết quả hàm này.
Các bước thêm hàm lấy Link (liên kết) trong văn bản của Google Sheet
Bước 1: Bấm vào “Tiện ích” -> Mở “App Scripts”
Bước 2: Điền đoạn code sau vào Mã.gs
- Link đoạn mã: https://script.google.com/home/projects/1afwOZDCpVixT3uSNtFsL6ziarlZ62z6K8b__RcO5899lHrZokG_KW-CN/edit
- File Google Sheet chứa đoạn mã: https://docs.google.com/spreadsheets/d/1klW0SaLD4f1X-RQCFZ-HYiJgMttNRrYRkPH7RHNnN58/
/**
* Returns the URL of a hyperlinked cell, if it's entered with control + k.
* Author: Trần Tấn Luân - Genz Việt Nam (https://genzvietnam.com): https://docs.google.com/spreadsheets/d/1klW0SaLD4f1X-RQCFZ-HYiJgMttNRrYRkPH7RHNnN58/
* Supports ranges
*/
function linkURL(reference) {
var sheet = SpreadsheetApp.getActiveSheet();
var formula = SpreadsheetApp.getActiveRange().getFormula();
var args = formula.match(/=\w+\((.*)\)/i);
try {
var range = sheet.getRange(args[1]);
}
catch(e) {
throw new Error(args[1] + ' is not a valid range');
}
var formulas = range.getRichTextValues();
var output = [];
for (var i = 0; i < formulas.length; i++) {
var row = [];
for (var j = 0; j < formulas[0].length; j++) {
row.push(formulas[i][j].getLinkUrl());
}
output.push(row);
}
return output
}
Bước 4: Bấm “Lưu” ở biểu tượng ổ đĩa. Bước này chúng ta không cần bấm “Chạy”, hàm vẫn có thể sử dụng được.
Bước 5: Sử dụng hàm: “=linkURL(ô cần trích link)” để lấy URL như hình ở đầu bài viết.
Chúc bạn thành công