Chào mừng đến với Diễn Đàn Tin Học VN! Hãy chia sẽ những gì bạn biết, và đưa ra thắc mắc của bạn để được giải đáp.

Xem chủ đề cũ hơnGo downXem chủ đề mới hơn
phoenix51706
phoenix51706
Admin
Tổng số bài gửi : 171
Join date : 30/07/2010
https://diendantinhocvn.forumvi.com

Hàm lọc danh sách duy nhất trong google sheet app script Empty Hàm lọc danh sách duy nhất trong google sheet app script

08/11/21, 11:03 pm
Khi dịch bệnh bùng phát, việc làm bắt đầu chuyển dần về nhà và chính vì thế sử dụng microsoft excel cũng gặp những trở ngại nhất định trong việc chia sẽ thông tin đặc biệt đối với những công ty nhỏ.

Nên google sheet là lựa chọn hợp lý nhât, ứng dụng google sheet có thể giúp mọi người chia sẽ dữ liệu trên excel một cách dễ dàng hơn, mà đăc biệt google sheet còn tuyệt vời hơn microsoft excel trong khoản nhiều người có thể xử lý một lúc trên một file và không ảnh hưởng đến dữ liệu chung.

Nhưng khi chuyển qua google sheet thì không thể mang theo excel VBA được vì google sheet dùng app script với ngôn ngữ javascript, chính vì vậy mà phải học javascript để thích ứng với google sheet.

Dưới đây là chủ đề đầu tiên về google sheet, hàm lọc duy nhất chạy trên app script

Code hàm lọc duy nhất

Code:
/**
 * lọc danh sách duy nhất
 */
function locDuynhat(rng){
  let newRng = [];
  for (let i in rng){
    let cell = rng[i];
    let duplicate = false;
    for (let j in newRng){
      if (cell.join() == newRng[j].join() || cell.join() == "" ){
        duplicate = true;
      }
    }
    if (!duplicate) {
      newRng.push(cell);
    }
  }
  return newRng;
}

Ví dụ cách sử dụng

Code:
function locDanhsach(){
  let sheet = SpreadsheetApp.getActive().getSheetByName('Transactions').getRange("D2:D").getValues();  
  'gọi hàm và truyền dữ liệu vào hàm locduynhat'
  let sheetRange = locDuynhat(sheet);

  SpreadsheetApp.getActive().getSheetByName("Players").getRange("A5:A").clearContent();
  SpreadsheetApp.getActive().getSheetByName('Players').getRange(5, 1, sheetRange.length, sheetRange[0].length).setValues(sheetRange);

}

Bài viết liên quan: https://diendantinhocvn.forumvi.com/t325-ham-loc-danh-sach-duy-nhat-trong-vba-excel
Xem chủ đề cũ hơnVề Đầu TrangXem chủ đề mới hơn
Permissions in this forum:
Bạn không có quyền trả lời bài viết