<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="http://localhost:8267/feed.xml" rel="self" type="application/atom+xml" /><link href="http://localhost:8267/" rel="alternate" type="text/html" /><updated>2026-04-22T18:33:16+07:00</updated><id>http://localhost:8267/feed.xml</id><title type="html">Hữu Hoàng</title><subtitle>Chia sẻ về lập trình, dữ liệu, cài đặt</subtitle><entry><title type="html">Luyện tập Google Sheet</title><link href="http://localhost:8267/googlesheet/2026/04/01/luyen-tap-google-sheet.html" rel="alternate" type="text/html" title="Luyện tập Google Sheet" /><published>2026-04-01T09:00:00+07:00</published><updated>2026-04-01T09:00:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/luyen-tap-google-sheet</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/luyen-tap-google-sheet.html"><![CDATA[<p><a href="https://docs.google.com/spreadsheets/d/1iP4gAry61Xtu_8h1A_UJAUsEPGuvYukSmopWMz-ODCA/copy" target="_blank" rel="noopener noreferrer">Luyện tập Google Sheet</a></p>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Luyện tập Google Sheet]]></summary></entry><entry><title type="html">Bài 14: Hàm QUERY trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-14-ham-query-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 14: Hàm QUERY trong Google Sheets" /><published>2026-04-01T08:14:00+07:00</published><updated>2026-04-01T08:14:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-14-ham-query-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-14-ham-query-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này giúp bạn nắm quy tắc và cú pháp QUERY để lọc, nhóm, sắp xếp và trình bày dữ liệu theo ngôn ngữ truy vấn.</p>

<!-- slide -->

<h2 id="quy-tắc-tham-chiếu-cột-trong-query">Quy tắc tham chiếu cột trong QUERY</h2>

<ul>
  <li>QUERY dùng các định danh cột (identifiers).</li>
  <li>Trong Sheets thông thường, định danh là chữ cái cột (A, B, C…).</li>
  <li>QUERY coi header là nhãn (labels), không phải định danh.</li>
  <li>Ngoại lệ: khi dùng Array syntax hoặc <code class="language-plaintext highlighter-rouge">IMPORTRANGE</code>, định danh có thể dùng dạng <code class="language-plaintext highlighter-rouge">Col1</code>, <code class="language-plaintext highlighter-rouge">Col2</code>…</li>
</ul>

<!-- slide -->

<h2 id="kiểu-dữ-liệu-có-thể-truy-xuất">Kiểu dữ liệu có thể truy xuất</h2>

<ul>
  <li>QUERY xử lý được giá trị Boolean, số và chuỗi (không xử lý hình ảnh).</li>
  <li>Mỗi cột nên có một kiểu dữ liệu chính.</li>
  <li>Nếu trộn kiểu trong cùng cột, hệ thống có xu hướng chọn kiểu theo đa số.</li>
</ul>

<!-- slide -->

<h2 id="mệnh-đề-select-và-quy-tắc-câu-lệnh">Mệnh đề SELECT và quy tắc câu lệnh</h2>

<ul>
  <li>Câu truy vấn phải nằm trong dấu ngoặc kép.</li>
  <li>Thứ tự các clause là bắt buộc theo chuẩn QUERY language.</li>
  <li>Có thể ghép tham chiếu ô vào câu truy vấn, ví dụ:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">=QUERY($A$2:$E$100,"select B where A='" &amp;B4 &amp; "' ")</code></li>
    </ul>
  </li>
</ul>

<!-- slide -->

<h2 id="thứ-tự-clause-trong-query">Thứ tự clause trong QUERY</h2>

<ul>
  <li><code class="language-plaintext highlighter-rouge">select</code>: chọn cột trả về và thứ tự cột.</li>
  <li><code class="language-plaintext highlighter-rouge">where</code>: lọc các dòng theo điều kiện.</li>
  <li><code class="language-plaintext highlighter-rouge">group by</code>: gom nhóm và tổng hợp.</li>
  <li><code class="language-plaintext highlighter-rouge">pivot</code>: chuyển giá trị riêng biệt thành cột mới.</li>
  <li><code class="language-plaintext highlighter-rouge">order by</code>: sắp xếp kết quả.</li>
  <li><code class="language-plaintext highlighter-rouge">limit</code>: giới hạn số dòng trả về.</li>
  <li><code class="language-plaintext highlighter-rouge">offset</code>: bỏ qua N dòng đầu.</li>
  <li><code class="language-plaintext highlighter-rouge">label</code>: đặt nhãn cột.</li>
  <li><code class="language-plaintext highlighter-rouge">format</code>: định dạng giá trị cột.</li>
  <li><code class="language-plaintext highlighter-rouge">options</code>: thêm tùy chọn mở rộng.</li>
</ul>

<!-- slide -->

<h2 id="tài-liệu-tham-khảo-query-language">Tài liệu tham khảo QUERY Language</h2>

<ul>
  <li>Nguồn chuẩn:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">https://developers.google.com/chart/interactive/docs/querylanguage</code></li>
    </ul>
  </li>
  <li>
    <p>Mở nhanh danh sách hàm trong Google Sheets để kết hợp với QUERY.</p>

    <p>Cách làm: Chèn -&gt; Hàm -&gt; chọn nhóm hàm cần dùng.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 13: Hàm nâng cao và mảng trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-13-ham-nang-cao-va-mang-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 13: Hàm nâng cao và mảng trong Google Sheets" /><published>2026-04-01T08:13:00+07:00</published><updated>2026-04-01T08:13:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-13-ham-nang-cao-va-mang-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-13-ham-nang-cao-va-mang-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này giới thiệu nhóm hàm nâng cao và cách làm việc với mảng để xử lý phân tích dữ liệu phức tạp hơn.</p>

<!-- slide -->

<h2 id="nhóm-hàm-nâng-cao-phần-1">Nhóm hàm nâng cao (phần 1)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">INDEX(reference, [row], [column])</code></p>

    <p>Cách dùng: trả về giá trị theo vị trí hàng-cột trong vùng. Ví dụ <code class="language-plaintext highlighter-rouge">=INDEX(C2:C100, 5)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">MATCH(search_key, range, [search_type])</code></p>

    <p>Cách dùng: trả về vị trí của giá trị trong một dải. Ví dụ <code class="language-plaintext highlighter-rouge">=MATCH("SP001", A2:A100, 0)</code>.</p>
  </li>
  <li>
    <p>Kết hợp <code class="language-plaintext highlighter-rouge">INDEX</code> + <code class="language-plaintext highlighter-rouge">MATCH</code></p>

    <p>Cách dùng: tra cứu linh hoạt khi cột trả kết quả nằm bên trái hoặc thay đổi vị trí.
Ví dụ <code class="language-plaintext highlighter-rouge">=INDEX(C2:C100, MATCH("SP001", A2:A100, 0))</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="nhóm-hàm-nâng-cao-phần-2">Nhóm hàm nâng cao (phần 2)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">ARRAYFORMULA(array_formula)</code></p>

    <p>Cách dùng: áp một công thức cho cả cột hoặc cả dải thay vì kéo công thức từng dòng.
Ví dụ <code class="language-plaintext highlighter-rouge">=ARRAYFORMULA(IF(A2:A="", "", B2:B*C2:C))</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">INDIRECT(cell_reference_as_string, [is_A1_notation])</code></p>

    <p>Cách dùng: chuyển chuỗi văn bản thành tham chiếu ô/vùng động.
Ví dụ <code class="language-plaintext highlighter-rouge">=INDIRECT("B"&amp;E2)</code> để tham chiếu ô B theo số dòng tại E2.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="nhóm-hàm-nâng-cao-phần-3">Nhóm hàm nâng cao (phần 3)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">RAND()</code></p>

    <p>Cách dùng: tạo số ngẫu nhiên từ 0 đến nhỏ hơn 1. Ví dụ <code class="language-plaintext highlighter-rouge">=RAND()</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">RANDBETWEEN(low, high)</code></p>

    <p>Cách dùng: tạo số nguyên ngẫu nhiên trong khoảng chỉ định. Ví dụ <code class="language-plaintext highlighter-rouge">=RANDBETWEEN(1, 100)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">RANDARRAY([rows], [columns], [min], [max], [whole_number])</code></p>

    <p>Cách dùng: tạo cả ma trận số ngẫu nhiên. Ví dụ <code class="language-plaintext highlighter-rouge">=RANDARRAY(5, 3, 1, 100, TRUE)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SEQUENCE(rows, [columns], [start], [step])</code></p>

    <p>Cách dùng: tạo dãy số tuần tự theo hàng/cột. Ví dụ <code class="language-plaintext highlighter-rouge">=SEQUENCE(12, 1, 1, 1)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="lưu-ý-khi-dùng-index-và-match">Lưu ý khi dùng INDEX và MATCH</h2>

<ul>
  <li>Vùng <code class="language-plaintext highlighter-rouge">INDEX</code> nên là vùng “trả kết quả” (answer area).</li>
  <li>Không cần gộp vùng lookup vào vùng INDEX nếu không cần.</li>
  <li>Cách tách này giúp công thức rõ hơn và dễ bảo trì.</li>
</ul>

<!-- slide -->

<h2 id="mảng-trong-google-sheets-là-gì">Mảng trong Google Sheets là gì</h2>

<ul>
  <li>Mảng là một bảng gồm nhiều giá trị.</li>
  <li>Một số hàm tự trả về nhiều giá trị (ví dụ <code class="language-plaintext highlighter-rouge">FILTER</code>).</li>
  <li>Hàm trả một giá trị vẫn có thể chạy kiểu mảng bằng:
    <ul>
      <li>bọc <code class="language-plaintext highlighter-rouge">ARRAYFORMULA(...)</code></li>
      <li>hoặc dùng <code class="language-plaintext highlighter-rouge">Ctrl + Shift + Enter</code> khi xác nhận công thức.</li>
    </ul>
  </li>
</ul>

<!-- slide -->

<h2 id="tự-tạo-mảng-thủ-công">Tự tạo mảng thủ công</h2>

<ul>
  <li>Dùng ngoặc nhọn <code class="language-plaintext highlighter-rouge">{}</code> để tạo mảng.</li>
  <li>Dấu phẩy <code class="language-plaintext highlighter-rouge">,</code> tách phần tử theo <strong>cột</strong>.</li>
  <li>Dấu chấm phẩy <code class="language-plaintext highlighter-rouge">;</code> tách phần tử theo <strong>hàng</strong>.</li>
  <li>Ở vùng dùng dấu phẩy làm thập phân, ký hiệu phân tách có thể thay đổi theo locale.</li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 12: Pivot Table trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-12-pivot-table-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 12: Pivot Table trong Google Sheets" /><published>2026-04-01T08:12:00+07:00</published><updated>2026-04-01T08:12:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-12-pivot-table-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-12-pivot-table-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này tập trung vào cách dùng Pivot Table để phân tích nhanh và các mẹo triển khai trên dữ liệu thực tế.</p>

<!-- slide -->

<h2 id="pivot-table-giúp-gì-cho-phân-tích-dữ-liệu">Pivot Table giúp gì cho phân tích dữ liệu</h2>

<p>Pivot Tables cho phép phân tích nhanh mà không cần viết công thức phức tạp:</p>

<ul>
  <li>Tổng hợp (<code class="language-plaintext highlighter-rouge">sum</code>)</li>
  <li>Lọc (<code class="language-plaintext highlighter-rouge">filter</code>)</li>
  <li>Sắp xếp (<code class="language-plaintext highlighter-rouge">sort</code>)</li>
  <li>Gom nhóm (<code class="language-plaintext highlighter-rouge">group</code>)</li>
  <li>Khoan sâu dữ liệu (<code class="language-plaintext highlighter-rouge">drill-down</code>)</li>
</ul>

<!-- slide -->

<h2 id="câu-hỏi-kinh-doanh-có-thể-trả-lời-nhanh">Câu hỏi kinh doanh có thể trả lời nhanh</h2>

<ul>
  <li>Sản phẩm nào đang có nhu cầu cao?</li>
  <li>Sản phẩm nào tạo doanh số lớn nhất?</li>
  <li>Khách hàng nào đóng góp tỷ trọng doanh số cao nhất?</li>
</ul>

<!-- slide -->

<h2 id="checklist-trước-khi-tạo-pivot-table">Checklist trước khi tạo Pivot Table</h2>

<ul>
  <li>Dữ liệu phải ở dạng danh sách có cấu trúc (data list).</li>
  <li>Mỗi cột có tiêu đề rõ ràng.</li>
  <li>Không có cột trống trong bảng dữ liệu.</li>
  <li>Không chèn sẵn dòng tổng trong bảng nguồn.</li>
</ul>

<!-- slide -->

<h2 id="dùng-khám-phá-để-lấy-insight-nhanh">Dùng Khám phá để lấy insight nhanh</h2>

<ul>
  <li>
    <p>Có thể tạo nhanh bảng tổng hợp hoặc biểu đồ bằng tính năng Khám phá.</p>

    <p>Cách làm: Bấm nút Khám phá ở góc dưới bên phải -&gt; chọn gợi ý Bảng tổng hợp hoặc Biểu đồ.</p>
  </li>
  <li>
    <p>Hữu ích khi cần câu trả lời nhanh trước khi làm dashboard chi tiết.</p>

    <p>Cách làm: Nhập câu hỏi tại ô Hỏi trong bảng Khám phá để lấy gợi ý tự động.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="mẹo-vận-hành-pivot-table">Mẹo vận hành Pivot Table</h2>

<ul>
  <li>
    <p>Đổi tên cột tiêu đề trong Pivot cho dễ hiểu hơn (thay vì tên mặc định như “Sum of Sales”).</p>

    <p>Cách làm: Chọn ô tiêu đề trong Pivot -&gt; nhập tên mới.</p>
  </li>
  <li>
    <p>Nháy đúp ô giá trị để bung danh sách dòng dữ liệu cấu thành số tổng.</p>

    <p>Cách làm: Nháy đúp trực tiếp vào ô tổng trong bảng Pivot.</p>
  </li>
  <li>
    <p>Pivot tự làm mới khi dữ liệu nguồn thay đổi.</p>

    <p>Cách làm: Đảm bảo dải dữ liệu nguồn bao phủ đủ vùng dữ liệu cần theo dõi.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="thiết-kế-pivot-cho-dữ-liệu-tương-lai">Thiết kế Pivot cho dữ liệu tương lai</h2>

<ul>
  <li>
    <p>Mở rộng vùng nguồn (ví dụ từ <code class="language-plaintext highlighter-rouge">A4:D150</code> lên <code class="language-plaintext highlighter-rouge">A4:D200</code> hoặc <code class="language-plaintext highlighter-rouge">A4:D</code>) để tự bao phủ dòng mới.</p>

    <p>Cách làm: Chọn Pivot -&gt; Trình chỉnh sửa bảng tổng hợp -&gt; Dải dữ liệu -&gt; cập nhật vùng.</p>
  </li>
  <li>
    <p>Thêm điều kiện lọc để loại giá trị null/rỗng khỏi kết quả.</p>

    <p>Cách làm: Trình chỉnh sửa bảng tổng hợp -&gt; Bộ lọc -&gt; Thêm -&gt; đặt điều kiện không rỗng.</p>
  </li>
  <li>
    <p>Dùng bộ lọc cắt để thêm lớp lọc tương tác trực tiếp trên sheet.</p>

    <p>Cách làm: Dữ liệu -&gt; Thêm bộ lọc cắt -&gt; chọn cột cần lọc.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 11: Mẹo biểu đồ và hàm SPARKLINE trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-11-meo-bieu-do-va-ham-sparkline-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 11: Mẹo biểu đồ và hàm SPARKLINE trong Google Sheets" /><published>2026-04-01T08:11:00+07:00</published><updated>2026-04-01T08:11:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-11-meo-bieu-do-va-ham-sparkline-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-11-meo-bieu-do-va-ham-sparkline-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này tổng hợp mẹo dựng biểu đồ và cú pháp hàm SPARKLINE để trực quan dữ liệu ngay trong ô.</p>

<!-- slide -->

<h2 id="mẹo-biểu-đồ-thực-chiến">Mẹo biểu đồ thực chiến</h2>

<ul>
  <li>
    <p>Bật tính năng tổng hợp để biểu đồ tự gộp dữ liệu, giảm công chuẩn bị bảng trung gian.</p>

    <p>Cách làm: Chèn -&gt; Biểu đồ -&gt; trong Trình chỉnh sửa biểu đồ vào mục Thiết lập -&gt; bật Tổng hợp.</p>
  </li>
  <li>
    <p>Thiết kế vùng biểu đồ bao phủ dữ liệu tương lai (thêm dòng đệm hoặc mở vùng linh hoạt).</p>

    <p>Cách làm: Chọn biểu đồ -&gt; Trình chỉnh sửa biểu đồ -&gt; Thiết lập -&gt; Dải dữ liệu.</p>
  </li>
  <li>
    <p>Thử các dạng biểu đồ phục vụ báo cáo nhanh.</p>

    <p>Cách làm: Chèn -&gt; Biểu đồ -&gt; Trình chỉnh sửa biểu đồ -&gt; Thiết lập -&gt; Loại biểu đồ.</p>
    <ul>
      <li>Bản đồ</li>
      <li>Thác nước</li>
      <li>Đồng hồ</li>
      <li>Thẻ điểm</li>
      <li>Bảng cuộn</li>
      <li>Sơ đồ tổ chức</li>
    </ul>
  </li>
</ul>

<!-- slide -->

<h2 id="hàm-sparkline-là-gì">Hàm SPARKLINE là gì</h2>

<ul>
  <li><code class="language-plaintext highlighter-rouge">SPARKLINE</code> tạo biểu đồ mini ngay trong ô.</li>
  <li>Dùng để biểu diễn xu hướng gọn trong dashboard mà không chiếm nhiều diện tích.</li>
</ul>

<p>Tài liệu tham khảo:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">https://support.google.com/docs/answer/3093289?hl=en</code></li>
</ul>

<!-- slide -->

<h2 id="cú-pháp-sparkline-charttype">Cú pháp SPARKLINE: charttype</h2>

<p>Các giá trị loại biểu đồ:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">"line"</code> (mặc định)</li>
  <li><code class="language-plaintext highlighter-rouge">"bar"</code></li>
  <li><code class="language-plaintext highlighter-rouge">"column"</code></li>
  <li><code class="language-plaintext highlighter-rouge">"winloss"</code> (thể hiện thắng/thua hoặc dương/âm)</li>
</ul>

<!-- slide -->

<h2 id="tùy-chọn-cho-biểu-đồ-line">Tùy chọn cho biểu đồ line</h2>

<ul>
  <li>Trục và miền giá trị: <code class="language-plaintext highlighter-rouge">xmin</code>, <code class="language-plaintext highlighter-rouge">xmax</code>, <code class="language-plaintext highlighter-rouge">ymin</code>, <code class="language-plaintext highlighter-rouge">ymax</code></li>
  <li>Màu và nét: <code class="language-plaintext highlighter-rouge">color</code>, <code class="language-plaintext highlighter-rouge">linewidth</code></li>
  <li>Dữ liệu rỗng/lỗi: <code class="language-plaintext highlighter-rouge">empty</code> (<code class="language-plaintext highlighter-rouge">zero</code>/<code class="language-plaintext highlighter-rouge">ignore</code>), <code class="language-plaintext highlighter-rouge">nan</code> (<code class="language-plaintext highlighter-rouge">convert</code>/<code class="language-plaintext highlighter-rouge">ignore</code>)</li>
  <li>Hướng vẽ: <code class="language-plaintext highlighter-rouge">rtl</code> (<code class="language-plaintext highlighter-rouge">true</code>/<code class="language-plaintext highlighter-rouge">false</code>)</li>
</ul>

<!-- slide -->

<h2 id="tùy-chọn-cho-column-và-winloss">Tùy chọn cho column và winloss</h2>

<ul>
  <li>Màu cột: <code class="language-plaintext highlighter-rouge">color</code>, <code class="language-plaintext highlighter-rouge">lowcolor</code>, <code class="language-plaintext highlighter-rouge">highcolor</code>, <code class="language-plaintext highlighter-rouge">firstcolor</code>, <code class="language-plaintext highlighter-rouge">lastcolor</code>, <code class="language-plaintext highlighter-rouge">negcolor</code></li>
  <li>Trục: <code class="language-plaintext highlighter-rouge">axis</code>, <code class="language-plaintext highlighter-rouge">axiscolor</code></li>
  <li>Miền giá trị cột: <code class="language-plaintext highlighter-rouge">ymin</code>, <code class="language-plaintext highlighter-rouge">ymax</code> (không áp dụng cho win/loss)</li>
  <li>Dữ liệu rỗng/lỗi: <code class="language-plaintext highlighter-rouge">empty</code>, <code class="language-plaintext highlighter-rouge">nan</code></li>
  <li>Hướng vẽ: <code class="language-plaintext highlighter-rouge">rtl</code></li>
</ul>

<!-- slide -->

<h2 id="tùy-chọn-cho-biểu-đồ-bar">Tùy chọn cho biểu đồ bar</h2>

<ul>
  <li><code class="language-plaintext highlighter-rouge">max</code>: giá trị tối đa trên trục ngang.</li>
  <li><code class="language-plaintext highlighter-rouge">color1</code>, <code class="language-plaintext highlighter-rouge">color2</code>: màu cho thanh bar.</li>
  <li><code class="language-plaintext highlighter-rouge">empty</code>, <code class="language-plaintext highlighter-rouge">nan</code>, <code class="language-plaintext highlighter-rouge">rtl</code>: xử lý ô rỗng, dữ liệu không số và hướng hiển thị.</li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 10: Cộng tác, bảo vệ và thu thập dữ liệu bằng Google Forms</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-10-cong-tac-bao-ve-va-thu-thap-du-lieu-bang-google-forms.html" rel="alternate" type="text/html" title="Bài 10: Cộng tác, bảo vệ và thu thập dữ liệu bằng Google Forms" /><published>2026-04-01T08:10:00+07:00</published><updated>2026-04-01T08:10:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-10-cong-tac-bao-ve-va-thu-thap-du-lieu-bang-google-forms</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-10-cong-tac-bao-ve-va-thu-thap-du-lieu-bang-google-forms.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này trình bày nhóm tính năng cộng tác, bảo vệ vùng dữ liệu và thu thập phản hồi bằng Google Forms.</p>

<!-- slide -->

<h2 id="công-cụ-cộng-tác-trong-google-sheets">Công cụ cộng tác trong Google Sheets</h2>

<ul>
  <li>
    <p>Bình luận: ghi chú luồng trao đổi và có thể @mention người liên quan.</p>

    <p>Cách làm: Chọn ô -&gt; Chèn -&gt; Bình luận.</p>
  </li>
  <li>
    <p>Quy tắc thông báo: cấu hình nhận thông báo khi dữ liệu thay đổi.</p>

    <p>Cách làm: Công cụ -&gt; Quy tắc thông báo.</p>
  </li>
  <li>
    <p>Trò chuyện: trao đổi trực tiếp trong file bảng tính.</p>

    <p>Cách làm: Bấm biểu tượng Trò chuyện ở góc trên bên phải (khi có nhiều người đang mở file).</p>
  </li>
</ul>

<!-- slide -->

<h2 id="bảo-vệ-sheet-và-range">Bảo vệ sheet và range</h2>

<ul>
  <li>
    <p>Xem danh sách vùng bảo vệ trong menu Dữ liệu.</p>

    <p>Cách làm: Dữ liệu -&gt; Trang tính và dải ô được bảo vệ.</p>
  </li>
  <li>
    <p>Có thể bảo vệ từng vùng cụ thể hoặc toàn bộ sheet.</p>

    <p>Cách làm: Dữ liệu -&gt; Trang tính và dải ô được bảo vệ -&gt; Thêm trang tính hoặc dải ô.</p>
  </li>
  <li>
    <p>Thiết lập quyền chỉnh sửa theo từng người cộng tác.</p>

    <p>Cách làm: Trong bảng bảo vệ -&gt; Đặt quyền -&gt; Giới hạn người có thể chỉnh sửa dải ô này.</p>
  </li>
  <li>
    <p>Chủ sở hữu luôn có quyền chỉnh sửa toàn bộ vùng và sheet.</p>

    <p>Cách làm: Kiểm tra vai trò chia sẻ tại nút Chia sẻ ở góc trên bên phải.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="thu-thập-dữ-liệu-bằng-google-forms">Thu thập dữ liệu bằng Google Forms</h2>

<ul>
  <li>
    <p>Có thể kết nối Google Sheet hiện có với Form bằng menu Công cụ hoặc menu Chèn.</p>

    <p>Cách làm: Công cụ -&gt; Tạo biểu mẫu, hoặc Chèn -&gt; Biểu mẫu.</p>
  </li>
  <li>
    <p>Khi sheet kết nối form, sẽ có tab mới nhận câu trả lời form.</p>

    <p>Cách làm: Mở tab phản hồi được tạo tự động trong cùng bảng tính.</p>
  </li>
  <li>
    <p>Cũng có thể tạo form mới kèm sheet riêng từ menu Tệp.</p>

    <p>Cách làm: Tệp -&gt; Mới -&gt; Biểu mẫu.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 9: Các hàm đặc thù của Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-9-cac-ham-dac-thu-cua-google-sheets.html" rel="alternate" type="text/html" title="Bài 9: Các hàm đặc thù của Google Sheets" /><published>2026-04-01T08:09:00+07:00</published><updated>2026-04-01T08:09:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-9-cac-ham-dac-thu-cua-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-9-cac-ham-dac-thu-cua-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này giới thiệu các hàm đặc thù của Google Sheets để dịch, lấy dữ liệu web và lấy dữ liệu tài chính.</p>

<!-- slide -->

<h2 id="nhóm-hàm-đặc-thù-và-công-dụng">Nhóm hàm đặc thù và công dụng</h2>

<ul>
  <li><code class="language-plaintext highlighter-rouge">GOOGLETRANSLATE</code>: dịch văn bản giữa các ngôn ngữ.</li>
  <li><code class="language-plaintext highlighter-rouge">IMAGE</code>: chèn ảnh từ URL vào ô.</li>
  <li><code class="language-plaintext highlighter-rouge">IMPORTHTML</code>: lấy dữ liệu từ bảng hoặc danh sách trên web.</li>
  <li><code class="language-plaintext highlighter-rouge">IMPORTXML</code>: lấy dữ liệu bằng XPath từ nội dung XML/HTML.</li>
  <li><code class="language-plaintext highlighter-rouge">GOOGLEFINANCE</code>: lấy dữ liệu tài chính theo mã giao dịch.</li>
</ul>

<!-- slide -->

<h2 id="cú-pháp-và-cách-dùng-googletranslate-image">Cú pháp và cách dùng GOOGLETRANSLATE, IMAGE</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">GOOGLETRANSLATE(text, [source_language], target_language)</code></p>

    <p>Cách dùng: dịch nội dung từ ngôn ngữ nguồn sang ngôn ngữ đích. Ví dụ <code class="language-plaintext highlighter-rouge">=GOOGLETRANSLATE(A2, "vi", "en")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">IMAGE(url, [mode], [height], [width])</code></p>

    <p>Cách dùng: hiển thị ảnh từ đường dẫn URL trong ô. Ví dụ <code class="language-plaintext highlighter-rouge">=IMAGE(B2)</code>.</p>
    <ul>
      <li><code class="language-plaintext highlighter-rouge">mode = 1</code>: co ảnh vừa ô (mặc định).</li>
      <li><code class="language-plaintext highlighter-rouge">mode = 4</code>: tự đặt chiều cao và chiều rộng, ví dụ <code class="language-plaintext highlighter-rouge">=IMAGE(B2, 4, 120, 120)</code>.</li>
    </ul>
  </li>
</ul>

<!-- slide -->

<h2 id="cú-pháp-và-cách-dùng-importhtml-importxml">Cú pháp và cách dùng IMPORTHTML, IMPORTXML</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">IMPORTHTML(url, query, index)</code></p>

    <p>Cách dùng: lấy bảng hoặc danh sách từ trang web công khai.
Ví dụ <code class="language-plaintext highlighter-rouge">=IMPORTHTML("https://example.com", "table", 1)</code>.</p>
    <ul>
      <li><code class="language-plaintext highlighter-rouge">query</code>: <code class="language-plaintext highlighter-rouge">"table"</code> hoặc <code class="language-plaintext highlighter-rouge">"list"</code>.</li>
      <li><code class="language-plaintext highlighter-rouge">index</code>: số thứ tự bảng/danh sách trên trang (bắt đầu từ 1).</li>
    </ul>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">IMPORTXML(url, xpath_query)</code></p>

    <p>Cách dùng: trích xuất dữ liệu theo XPath.
Ví dụ <code class="language-plaintext highlighter-rouge">=IMPORTXML("https://example.com", "//h1")</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="cú-pháp-và-cách-dùng-googlefinance">Cú pháp và cách dùng GOOGLEFINANCE</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])</code></p>

    <p>Cách dùng: lấy dữ liệu hiện tại hoặc dữ liệu lịch sử theo mã giao dịch.</p>
    <ul>
      <li>Giá hiện tại: <code class="language-plaintext highlighter-rouge">=GOOGLEFINANCE("NASDAQ:GOOG", "price")</code>.</li>
      <li>Dữ liệu lịch sử: <code class="language-plaintext highlighter-rouge">=GOOGLEFINANCE("NASDAQ:GOOG", "close", DATE(2026,1,1), DATE(2026,3,31), "DAILY")</code>.</li>
    </ul>
  </li>
  <li>
    <p>Nếu bảng tính dùng dấu chấm phẩy làm dấu phân tách đối số, đổi <code class="language-plaintext highlighter-rouge">,</code> thành <code class="language-plaintext highlighter-rouge">;</code> trong công thức.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="tài-nguyên-tham-khảo-đi-kèm">Tài nguyên tham khảo đi kèm</h2>

<ul>
  <li>Mã ngôn ngữ cho <code class="language-plaintext highlighter-rouge">GOOGLETRANSLATE</code>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">https://developers.google.com/admin-sdk/directory/v1/languages</code></li>
    </ul>
  </li>
  <li>Tài liệu QR code qua Google Chart:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">https://developers.google.com/chart/infographics/docs/qr_codes</code></li>
    </ul>
  </li>
  <li>Tài liệu XPath cho <code class="language-plaintext highlighter-rouge">IMPORTXML</code>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">https://www.w3schools.com/xml/xpath_intro.asp</code></li>
    </ul>
  </li>
  <li>Tài liệu <code class="language-plaintext highlighter-rouge">GOOGLEFINANCE</code>:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">https://support.google.com/docs/answer/3093281?hl=en</code></li>
    </ul>
  </li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 8: Hàm văn bản, ngày và thời gian trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-8-ham-van-ban-ngay-va-thoi-gian-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 8: Hàm văn bản, ngày và thời gian trong Google Sheets" /><published>2026-04-01T08:08:00+07:00</published><updated>2026-04-01T08:08:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-8-ham-van-ban-ngay-va-thoi-gian-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-8-ham-van-ban-ngay-va-thoi-gian-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này tập trung vào nhóm hàm văn bản, ngày-thời gian và quy tắc nhập ngày giờ để tính toán chính xác.</p>

<!-- slide -->

<h2 id="hàm-văn-bản-thiết-yếu-phần-1">Hàm văn bản thiết yếu (phần 1)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">LEFT(text, [number_of_characters])</code></p>

    <p>Cách dùng: lấy ký tự từ bên trái chuỗi. Ví dụ <code class="language-plaintext highlighter-rouge">=LEFT(A2, 3)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">RIGHT(text, [number_of_characters])</code></p>

    <p>Cách dùng: lấy ký tự từ bên phải chuỗi. Ví dụ <code class="language-plaintext highlighter-rouge">=RIGHT(A2, 4)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">MID(text, starting_at, extract_length)</code></p>

    <p>Cách dùng: cắt chuỗi từ vị trí bất kỳ. Ví dụ <code class="language-plaintext highlighter-rouge">=MID(A2, 3, 5)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">LEN(text)</code></p>

    <p>Cách dùng: đếm độ dài chuỗi. Ví dụ <code class="language-plaintext highlighter-rouge">=LEN(A2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">TRIM(text)</code></p>

    <p>Cách dùng: xóa khoảng trắng thừa. Ví dụ <code class="language-plaintext highlighter-rouge">=TRIM(A2)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="hàm-văn-bản-thiết-yếu-phần-2">Hàm văn bản thiết yếu (phần 2)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">UPPER(text)</code>, <code class="language-plaintext highlighter-rouge">LOWER(text)</code>, <code class="language-plaintext highlighter-rouge">PROPER(text)</code></p>

    <p>Cách dùng: chuẩn hóa kiểu chữ in hoa, in thường, viết hoa chữ cái đầu. Ví dụ <code class="language-plaintext highlighter-rouge">=PROPER(A2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])</code></p>

    <p>Cách dùng: thay thế văn bản theo nội dung khớp. Ví dụ <code class="language-plaintext highlighter-rouge">=SUBSTITUTE(A2, "-", "/")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SEARCH(search_for, text_to_search, [starting_at])</code></p>

    <p>Cách dùng: tìm vị trí chuỗi con (không phân biệt hoa thường). Ví dụ <code class="language-plaintext highlighter-rouge">=SEARCH("hn", A2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">FIND(search_for, text_to_search, [starting_at])</code></p>

    <p>Cách dùng: tìm vị trí chuỗi con (có phân biệt hoa thường). Ví dụ <code class="language-plaintext highlighter-rouge">=FIND("HN", A2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SPLIT(text, delimiter, [split_by_each], [remove_empty_text])</code></p>

    <p>Cách dùng: tách chuỗi thành nhiều cột theo ký tự phân tách. Ví dụ <code class="language-plaintext highlighter-rouge">=SPLIT(A2, ",")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">CONCATENATE(string1, [string2, ...])</code>, <code class="language-plaintext highlighter-rouge">JOIN(delimiter, value_or_array1, [value_or_array2, ...])</code></p>

    <p>Cách dùng: ghép chuỗi trực tiếp hoặc ghép theo dấu phân tách. Ví dụ <code class="language-plaintext highlighter-rouge">=JOIN(", ", A2:C2)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="hàm-ngày-tháng-thiết-yếu">Hàm ngày tháng thiết yếu</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">DATE(year, month, day)</code></p>

    <p>Cách dùng: tạo giá trị ngày từ năm-tháng-ngày. Ví dụ <code class="language-plaintext highlighter-rouge">=DATE(2026, 4, 1)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">YEAR(date)</code>, <code class="language-plaintext highlighter-rouge">MONTH(date)</code>, <code class="language-plaintext highlighter-rouge">DAY(date)</code></p>

    <p>Cách dùng: tách năm, tháng, ngày từ một ô ngày. Ví dụ <code class="language-plaintext highlighter-rouge">=MONTH(B2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">TODAY()</code></p>

    <p>Cách dùng: trả về ngày hiện tại của hệ thống. Ví dụ <code class="language-plaintext highlighter-rouge">=TODAY()</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">NOW()</code></p>

    <p>Cách dùng: trả về ngày giờ hiện tại của hệ thống. Ví dụ <code class="language-plaintext highlighter-rouge">=NOW()</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">EOMONTH(start_date, months)</code></p>

    <p>Cách dùng: trả về ngày cuối tháng sau N tháng. Ví dụ <code class="language-plaintext highlighter-rouge">=EOMONTH(B2, 1)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="nhập-ngày-đúng-cách">Nhập ngày đúng cách</h2>

<ul>
  <li>Google Sheets lưu ngày dưới dạng số seri.
    <ul>
      <li><code class="language-plaintext highlighter-rouge">Dec-31-1899 = 1</code></li>
      <li><code class="language-plaintext highlighter-rouge">Jan-01-1900 = 2</code></li>
      <li><code class="language-plaintext highlighter-rouge">Aug-24-2020 = 44067</code></li>
    </ul>
  </li>
  <li>
    <p>Cách nhập ngày phụ thuộc vào ngôn ngữ khu vực.</p>

    <p>Cách làm: Tệp -&gt; Cài đặt bảng tính -&gt; Ngôn ngữ khu vực.</p>
    <ul>
      <li>Mỹ thường dùng <code class="language-plaintext highlighter-rouge">MM/DD/YYYY</code></li>
      <li>Châu Âu thường dùng <code class="language-plaintext highlighter-rouge">DD/MM/YYYY</code></li>
    </ul>
  </li>
  <li>Có thể nhập kiểu <code class="language-plaintext highlighter-rouge">24-Aug-2020</code> để giảm nhầm lẫn theo vùng.</li>
  <li>Nháy đúp ô ngày để kiểm tra bằng lịch tích hợp.</li>
</ul>

<!-- slide -->

<h2 id="tính-toán-với-ngày">Tính toán với ngày</h2>

<p>Vì ngày là số, có thể cộng/trừ trực tiếp:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">10/8/2020 + 10 = 10/18/2020</code></li>
  <li><code class="language-plaintext highlighter-rouge">10/8/2020 - 10 = 9/28/2020</code></li>
</ul>

<p>Điều này rất hữu ích cho các bài toán deadline, SLA và aging.</p>

<!-- slide -->

<h2 id="nhập-thời-gian-và-tính-duration">Nhập thời gian và tính duration</h2>

<ul>
  <li>Thời gian nhập theo <code class="language-plaintext highlighter-rouge">hour:minute:second</code> kèm AM/PM hoặc dạng 24h.</li>
  <li>Ví dụ tương đương: <code class="language-plaintext highlighter-rouge">6:00 PM = 18:00 = 18/24 = 0.75</code>.</li>
  <li>Khi tính chênh lệch thời gian, cần đổi định dạng ô sang <strong>Duration</strong> thay vì <strong>Time</strong> để hiển thị đúng.</li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 7: Làm việc với hàm trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-7-lam-viec-voi-ham-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 7: Làm việc với hàm trong Google Sheets" /><published>2026-04-01T08:07:00+07:00</published><updated>2026-04-01T08:07:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-7-lam-viec-voi-ham-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-7-lam-viec-voi-ham-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này giúp bạn hiểu cú pháp hàm, cách viết công thức đúng chuẩn, nhóm hàm cốt lõi và cách đọc lỗi công thức.</p>

<!-- slide -->

<h2 id="hàm-là-gì-và-vì-sao-cú-pháp-quan-trọng">Hàm là gì và vì sao cú pháp quan trọng</h2>

<ul>
  <li>Hàm là công thức tích hợp sẵn để thực hiện phép tính cụ thể.</li>
  <li>Muốn hàm chạy đúng, cần cung cấp đối số đúng thứ tự và đúng định dạng.</li>
  <li>Gợi ý tham số trong dấu ngoặc giúp biết hàm cần đầu vào nào.</li>
  <li>Dấu phân tách đối số có thể là dấu phẩy <code class="language-plaintext highlighter-rouge">,</code> hoặc chấm phẩy <code class="language-plaintext highlighter-rouge">;</code> tùy regional settings.</li>
</ul>

<!-- slide -->

<h2 id="ba-nhóm-hàm-quan-trọng">Ba nhóm hàm quan trọng</h2>

<ul>
  <li><strong>Hàm trả về một giá trị:</strong> ví dụ <code class="language-plaintext highlighter-rouge">SUM</code>, <code class="language-plaintext highlighter-rouge">COUNT</code>.</li>
  <li><strong>Hàm trả về nhiều giá trị:</strong> ví dụ <code class="language-plaintext highlighter-rouge">UNIQUE</code>, <code class="language-plaintext highlighter-rouge">SORT</code>.</li>
  <li><strong>Hàm biến động (volatile):</strong> ví dụ <code class="language-plaintext highlighter-rouge">TODAY</code>, <code class="language-plaintext highlighter-rouge">NOW</code>, <code class="language-plaintext highlighter-rouge">RAND</code>, <code class="language-plaintext highlighter-rouge">RANDBETWEEN</code>.</li>
</ul>

<!-- slide -->

<h2 id="nguyên-tắc-viết-công-thức-tốt">Nguyên tắc viết công thức tốt</h2>

<ul>
  <li>Không nhúng hằng số vào công thức nếu có thể đặt ra ô riêng để dễ điều chỉnh.</li>
  <li>Trong một vùng dữ liệu, công thức nên nhất quán.</li>
  <li>Nếu cần xử lý lỗi, cập nhật công thức đầu vùng bằng <code class="language-plaintext highlighter-rouge">IFERROR</code> hoặc <code class="language-plaintext highlighter-rouge">IF</code> rồi sao chép theo vùng.</li>
  <li>Nối tham chiếu ô bằng dấu <code class="language-plaintext highlighter-rouge">&amp;</code>, ví dụ <code class="language-plaintext highlighter-rouge">=A1&amp;B1</code>.</li>
  <li>Muốn chèn text trong công thức phải dùng dấu nháy kép, ví dụ <code class="language-plaintext highlighter-rouge">="Hello "&amp;A1</code> hoặc <code class="language-plaintext highlighter-rouge">=A1&amp;" "&amp;B1</code>.</li>
</ul>

<!-- slide -->

<h2 id="danh-sách-hàm-thiết-yếu-phần-1">Danh sách hàm thiết yếu (phần 1)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">UNIQUE(range)</code></p>

    <p>Cách dùng: lấy danh sách giá trị không trùng. Ví dụ <code class="language-plaintext highlighter-rouge">=UNIQUE(A2:A)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SORT(range, sort_column, is_ascending)</code></p>

    <p>Cách dùng: sắp xếp dữ liệu theo cột chỉ định. Ví dụ <code class="language-plaintext highlighter-rouge">=SORT(A2:C, 2, TRUE)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">FILTER(range, condition1, [condition2, ...])</code></p>

    <p>Cách dùng: lọc dữ liệu theo điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=FILTER(A2:C, C2:C="Đạt")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SORTN(range, [n], [display_ties_mode], [sort_column], [is_ascending])</code></p>

    <p>Cách dùng: lấy top N dòng theo cột sắp xếp. Ví dụ <code class="language-plaintext highlighter-rouge">=SORTN(A2:C, 5, 0, 3, FALSE)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="danh-sách-hàm-thiết-yếu-phần-2">Danh sách hàm thiết yếu (phần 2)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">COUNTIFS(criteria_range1, criterion1, [criteria_range2, criterion2, ...])</code></p>

    <p>Cách dùng: đếm số dòng thỏa nhiều điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=COUNTIFS(B:B, "Hà Nội", C:C, "&gt;=8")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, criterion2, ...])</code></p>

    <p>Cách dùng: tính tổng theo nhiều điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=SUMIFS(D:D, B:B, "Hà Nội", C:C, "&gt;=8")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">AVERAGEIFS(average_range, criteria_range1, criterion1, ...)</code></p>

    <p>Cách dùng: tính trung bình có điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=AVERAGEIFS(D:D, B:B, "Hà Nội")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">MINIFS(min_range, criteria_range1, criterion1, ...)</code>, <code class="language-plaintext highlighter-rouge">MAXIFS(max_range, criteria_range1, criterion1, ...)</code></p>

    <p>Cách dùng: lấy giá trị nhỏ nhất/lớn nhất theo điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=MAXIFS(D:D, B:B, "Hà Nội")</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="danh-sách-hàm-thiết-yếu-phần-3">Danh sách hàm thiết yếu (phần 3)</h2>

<ul>
  <li>
    <p><code class="language-plaintext highlighter-rouge">ROUND(number, [places])</code>, <code class="language-plaintext highlighter-rouge">ROUNDUP(number, [places])</code>, <code class="language-plaintext highlighter-rouge">ROUNDDOWN(number, [places])</code></p>

    <p>Cách dùng: làm tròn số theo quy tắc gần nhất, luôn lên, hoặc luôn xuống. Ví dụ <code class="language-plaintext highlighter-rouge">=ROUND(12.345, 2)</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">IF(logical_expression, value_if_true, value_if_false)</code></p>

    <p>Cách dùng: rẽ nhánh điều kiện đơn. Ví dụ <code class="language-plaintext highlighter-rouge">=IF(C2&gt;=5, "Đạt", "Trượt")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">IFS(condition1, value1, [condition2, value2, ...])</code></p>

    <p>Cách dùng: rẽ nhiều nhánh điều kiện. Ví dụ <code class="language-plaintext highlighter-rouge">=IFS(C2&gt;=8, "Giỏi", C2&gt;=6.5, "Khá", C2&gt;=5, "Trung bình", TRUE, "Yếu")</code>.</p>
  </li>
  <li>
    <p><code class="language-plaintext highlighter-rouge">VLOOKUP(search_key, range, index, [is_sorted])</code>, <code class="language-plaintext highlighter-rouge">HLOOKUP(search_key, range, index, [is_sorted])</code></p>

    <p>Cách dùng: tra cứu theo cột dọc hoặc hàng ngang. Ví dụ <code class="language-plaintext highlighter-rouge">=VLOOKUP(A2, F2:H100, 3, FALSE)</code>.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="các-lỗi-công-thức-thường-gặp">Các lỗi công thức thường gặp</h2>

<ul>
  <li><code class="language-plaintext highlighter-rouge">#DIV/0!</code>: chia cho 0.</li>
  <li><code class="language-plaintext highlighter-rouge">#VALUE!</code>: sai kiểu dữ liệu đối số.</li>
  <li><code class="language-plaintext highlighter-rouge">#REF!</code>: tham chiếu bị sai/mất, hoặc spill bị chặn.</li>
  <li><code class="language-plaintext highlighter-rouge">#NAME?</code>: sai tên hàm hoặc gõ sai cú pháp tên.</li>
  <li><code class="language-plaintext highlighter-rouge">#N/A</code>: không tìm thấy giá trị khớp (hay gặp với lookup).</li>
  <li><code class="language-plaintext highlighter-rouge">#ERROR!</code>: lỗi parse do nhập sai đối số hoặc cú pháp.</li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry><entry><title type="html">Bài 6: Làm sạch và quản lý dữ liệu trong Google Sheets</title><link href="http://localhost:8267/googlesheet/2026/04/01/bai-6-lam-sach-va-quan-ly-du-lieu-trong-google-sheets.html" rel="alternate" type="text/html" title="Bài 6: Làm sạch và quản lý dữ liệu trong Google Sheets" /><published>2026-04-01T08:06:00+07:00</published><updated>2026-04-01T08:06:00+07:00</updated><id>http://localhost:8267/googlesheet/2026/04/01/bai-6-lam-sach-va-quan-ly-du-lieu-trong-google-sheets</id><content type="html" xml:base="http://localhost:8267/googlesheet/2026/04/01/bai-6-lam-sach-va-quan-ly-du-lieu-trong-google-sheets.html"><![CDATA[<h2 id="tổng-quan">Tổng quan</h2>

<p>Bài này gom các thao tác làm sạch dữ liệu quan trọng: sắp xếp, loại trùng, tìm-thay thế, tách cột, xử lý khoảng trắng và lọc dữ liệu.</p>

<!-- slide -->

<h2 id="sắp-xếp-dữ-liệu">Sắp xếp dữ liệu</h2>

<ul>
  <li>
    <p>Dùng tính năng sắp xếp trang tính hoặc sắp xếp vùng để sắp xếp theo một hay nhiều cột.</p>

    <p>Cách làm: Dữ liệu -&gt; Sắp xếp trang tính theo cột A đến Z / Z đến A, hoặc Dữ liệu -&gt; Sắp xếp vùng.</p>
  </li>
  <li>
    <p>Nên xác nhận vùng dữ liệu và hàng tiêu đề trước khi sắp xếp để tránh lệch bản ghi.</p>

    <p>Cách làm: Dữ liệu -&gt; Sắp xếp vùng -&gt; tích chọn mục Dữ liệu có hàng tiêu đề.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="loại-bỏ-dữ-liệu-trùng-lặp">Loại bỏ dữ liệu trùng lặp</h2>

<ul>
  <li>
    <p>Dùng tính năng xóa bản trùng lặp trong menu Dữ liệu.</p>

    <p>Cách làm: Dữ liệu -&gt; Dọn dẹp dữ liệu -&gt; Xóa các bản trùng lặp.</p>
  </li>
  <li>
    <p>Nếu chọn nhiều cột, kết quả duy nhất sẽ dựa trên tổ hợp giá trị giữa các cột.</p>

    <p>Cách làm: Trong hộp thoại xóa trùng lặp, chọn các cột cần kiểm tra rồi bấm Xóa bản trùng lặp.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="tìm-kiếm-và-thay-thế">Tìm kiếm và thay thế</h2>

<ul>
  <li>
    <p>Ctrl + F: mở tìm kiếm nhanh trong sheet.</p>

    <p>Cách làm: Chỉnh sửa -&gt; Tìm và thay thế -&gt; nhập từ khóa cần tìm.</p>
  </li>
  <li>
    <p>Ctrl + H: mở thay thế hàng loạt.</p>

    <p>Cách làm: Chỉnh sửa -&gt; Tìm và thay thế -&gt; nhập Tìm và Thay bằng rồi bấm Thay thế tất cả.</p>
  </li>
  <li>
    <p>Có thể dùng biểu thức chính quy để tìm theo mẫu linh hoạt.</p>

    <p>Cách làm: Chỉnh sửa -&gt; Tìm và thay thế -&gt; tích chọn Dùng biểu thức chính quy.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="tách-cột-và-xử-lý-khoảng-trắng">Tách cột và xử lý khoảng trắng</h2>

<ul>
  <li>
    <p>Tách văn bản thành cột: tách dữ liệu một ô thành nhiều cột theo ký tự phân tách.</p>

    <p>Cách làm: Dữ liệu -&gt; Chia văn bản thành các cột -&gt; chọn dấu phân tách.</p>
  </li>
  <li>
    <p>Xóa khoảng trắng thừa: xóa khoảng trắng ở đầu, giữa và cuối chuỗi.</p>

    <p>Cách làm: Dữ liệu -&gt; Dọn dẹp dữ liệu -&gt; Xóa khoảng trắng.</p>
  </li>
</ul>

<!-- slide -->

<h2 id="lọc-dữ-liệu-khi-phân-tích-và-cộng-tác">Lọc dữ liệu khi phân tích và cộng tác</h2>

<ul>
  <li>
    <p>Dùng bộ lọc để phân tích nhanh theo điều kiện.</p>

    <p>Cách làm: Dữ liệu -&gt; Tạo bộ lọc.</p>
  </li>
  <li>
    <p>Dùng chế độ xem bộ lọc để lưu trạng thái lọc cá nhân mà không ảnh hưởng góc nhìn của người khác.</p>

    <p>Cách làm: Dữ liệu -&gt; Chế độ xem bộ lọc -&gt; Tạo chế độ xem bộ lọc mới.</p>
  </li>
</ul>]]></content><author><name></name></author><category term="googlesheet" /><summary type="html"><![CDATA[Tổng quan]]></summary></entry></feed>