{"id":18753,"date":"2026-04-26T08:00:00","date_gmt":"2026-04-26T01:00:00","guid":{"rendered":"https:\/\/beup.space\/?p=18753"},"modified":"2026-05-02T16:22:55","modified_gmt":"2026-05-02T09:22:55","slug":"thiet-ke-file-excel-tu-duy-he-thong","status":"publish","type":"post","link":"https:\/\/beup.space\/en\/thiet-ke-file-excel-tu-duy-he-thong\/","title":{"rendered":"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files"},"content":{"rendered":"<p style=\"color:#888;font-size:0.85em;margin-bottom:4px;\">\u23f1 18-minute read<\/p>\n<p><!-- AIO: Direct answer --><\/p>\n<div style=\"background:#f0f4f8;border:1px solid #d0dbe7;border-radius:8px;padding:20px 24px;margin:16px 0 28px;\">\n<p style=\"margin:0;font-size:1.02em;color:#1a2e4a;line-height:1.85;\"><strong>Short answer:<\/strong> Properly designing an Excel file means separating it into three non-mixing layers \u2014 <strong>DATA<\/strong> INPUT (where data is entered), <strong>LOGIC<\/strong> LOGIC (where data is processed), <strong>OUTPUT<\/strong> OUTPUT (where results are read) \u2014 along with the principle of a single source of truth for all changeable parameters. Most cluttered Excel files aren&#8217;t due to weak formulas but because these three layers are mixed into one sheet, leading to a situation where, after a few months, no one \u2014 including the file creator \u2014 understands it anymore.<\/p>\n<\/div>\n<p><!-- Hero image --><\/p>\n<figure style=\"margin:28px 0 32px;\">\n  <img decoding=\"async\" src=\"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-1.jpg\" alt=\"S\u01a1 \u0111\u1ed3 3 l\u1edbp DATA LOGIC OUTPUT c\u1ee7a file Excel thi\u1ebft k\u1ebf \u0111\u00fang\" style=\"width:100%;height:auto;border-radius:8px;\" \/><figcaption style=\"text-align:center;color:#888;font-size:0.85em;margin-top:8px;font-style:italic;\">The 3-layer architecture of a well-designed Excel file \u2014 the foundation that all stable files follow<\/figcaption><\/figure>\n<p>Many people learn Excel by searching for formulas for specific problems. VLOOKUP, SUMIF, IF nested in IF \u2014 they learn these but still create cluttered files, spend hours finding errors, and are afraid to let others use them because they fear the file will be &#8220;broken&#8221;. The problem isn&#8217;t Excel. The problem is that formulas are just tools, and what they haven&#8217;t learned is <em>design<\/em> designing the file before starting work<\/p>\n<p>Compare two people who learn Excel for three months. Person A opens Excel and starts entering data immediately, thinking on the fly, adding new columns as needed, coloring for aesthetics, and copying formulas from Google. Person B spends fifteen minutes sketching on paper: what the input data is, what reports are needed, who will use the file, how many sheets, and what each sheet does \u2014 before opening Excel. After three months, Person A&#8217;s file is incomprehensible, even to themselves. Person B&#8217;s file still runs smoothly, can be expanded, and a new user can learn it in thirty minutes. The difference lies entirely in systems thinking.<\/p>\n<p>Designing an Excel file is like designing a house. You can&#8217;t build walls before having a blueprint. You can&#8217;t cram bedrooms, kitchens, and living rooms into one room. Each area must have a clear function and not overlap. Electrical and water lines must be routed correctly \u2014 not running wildly through walls.<\/p>\n<div style=\"background:#f8f6f2;border-left:4px solid #c9a96e;padding:20px 24px;margin:28px 0;border-radius:0 8px 8px 0;\">\n<p style=\"margin:0;font-size:1.02em;color:#2d2d2d;line-height:1.8;\"><strong>Core principle:<\/strong> Data enters one place. Logic is processed in one place. Results are displayed in one place. These three layers never mix.<\/p>\n<\/div>\n<div style=\"background:#f8f6f2;border:1px solid #e8e3da;border-radius:8px;padding:20px 24px;margin:32px 0;\">\n<p style=\"margin:0 0 12px;font-weight:700;font-size:0.8em;color:#999;text-transform:uppercase;letter-spacing:1px;\">Article contents<\/p>\n<ol style=\"margin:0;padding-left:20px;line-height:2.1;color:#555;font-size:0.95em;\">\n<li><a href=\"#three-layers\" style=\"color:#555;text-decoration:none;\">The three layers of a well-designed Excel file<\/a><\/li>\n<li><a href=\"#single-source\" style=\"color:#555;text-decoration:none;\">Single Source of Truth \u2014 one source for all data<\/a><\/li>\n<li><a href=\"#flat-d\u1eef li\u1ec7u\" style=\"color:#555;text-decoration:none;\">Flat Data Structure \u2014 organized data<\/a><\/li>\n<li><a href=\"#excel-table\" style=\"color:#555;text-decoration:none;\">Excel Table \u2014 the most powerful overlooked feature<\/a><\/li>\n<li><a href=\"#named-ranges\" style=\"color:#555;text-decoration:none;\">Named Ranges \u2014 naming data ranges<\/a><\/li>\n<li><a href=\"#color-coding\" style=\"color:#555;text-decoration:none;\">Systematic colors \u2014 status language<\/a><\/li>\n<li><a href=\"#d\u1eef li\u1ec7u-validation\" style=\"color:#555;text-decoration:none;\">Data Validation \u2014 protecting files from user errors<\/a><\/li>\n<li><a href=\"#formula-readability\" style=\"color:#555;text-decoration:none;\">Self-explanatory formulas<\/a><\/li>\n<li><a href=\"#two-files\" style=\"color:#555;text-decoration:none;\">Two files, two results \u2014 a true story<\/a><\/li>\n<li><a href=\"#checklist\" style=\"color:#555;text-decoration:none;\">Checklist of 15 questions to ask before opening Excel<\/a><\/li>\n<\/ol>\n<\/div>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"three-layers\">The three layers of a well-designed Excel file<\/h2>\n<p>This is the foundation of everything. Any Excel file \u2014 whether simple or complex \u2014 should be built on these three layers. When these layers are mixed, no formula is smart enough to save the file from becoming disorganized after six months.<\/p>\n<h3>Level 1 \u2014 DATA (data source)<\/h3>\n<p>DATA is where you enter raw data. No flashy colors, no complex formulas, no merged cells. Just clean, consistent, raw data. The right mindset: your DATA sheet is your data foundation &#8212; it doesn't need to be visually appealing, it needs to be accurate and consistent.<\/p>\n<p>Practical example for an F&amp;B store managing sales:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.92em;\">\n<thead style=\"background:#1B2A4A;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Ng\u00e0y<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Product code<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Dish name<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Quantity<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Unit<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Selling price<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Sales channel<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">01\/04\/2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">PHO-01<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Rare beef noodle soup<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">50<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">t\u00f4<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">65,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">At the restaurant<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">01\/04\/2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">BUN-02<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Hue beef noodle soup<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">30<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">t\u00f4<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">55,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">GrabFood<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">01\/04\/2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">PHO-01<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Rare beef noodle soup<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">12<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">t\u00f4<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">65,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">ShopeeFood<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">02\/04\/2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">COM-05<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Broken rice with grilled pork<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">45<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">ph\u1ea7n<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">45,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">At the restaurant<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Seven golden principles for the DATA sheet<\/strong>, applicable to all types of files without exception:<\/p>\n<ol style=\"line-height:2;color:#333;\">\n<li><strong>One row is one transaction or one event<\/strong> \u2014 never combine multiple things into one row<\/li>\n<li><strong>Do not merge cells<\/strong> \u2014 merging cells breaks all formulas, all Pivot Tables, and all filters<\/li>\n<li><strong>Do not leave empty columns between columns<\/strong> \u2014 Excel will not recognize a continuous data range<\/li>\n<li><strong>Headers are in row 1, data starts from row 2<\/strong> \u2014 never have secondary titles in between<\/li>\n<li><strong>Do not color based on emotions<\/strong> \u2014 color in DATA is only used for Conditional Formatting with logic<\/li>\n<li><strong>Do not embed calculation formulas in DATA<\/strong> \u2014 DATA only contains original values<\/li>\n<li><strong>Clear column names, no unclear abbreviations<\/strong> \u2014 &#8220;DT&#8221; is far inferior to &#8220;Doanh_Thu&#8221;<\/li>\n<\/ol>\n<p><strong>Common errors to avoid<\/strong>: adding a secondary header row like &#8220;=== April ===&#8221; between data to separate by month is structurally incorrect \u2014 instead, add a &#8220;Month&#8221; or &#8220;Quarter&#8221; column and use filters\/groups to separate. Merging cells like &#8220;Beef Pho&#8221; for three identical orders is also structurally incorrect \u2014 repeat &#8220;Beef Pho&#8221; in each row; flat data with each row independent is a requirement for Pivot Tables to work.<\/p>\n<h3>Layer 2 \u2014 LOGIC (processing and calculation)<\/h3>\n<p>LOGIC is the &#8220;factory&#8221; of the file \u2014 where all processing takes place. End-users typically don't need to look at this. Sheets in this layer are often hidden or named with special characters to distinguish them. Three standard sheet types in the LOGIC layer:<\/p>\n<p><strong>Sheet <code>_CONFIG<\/code> \u2014 system configuration and parameters.<\/strong> Contains all fixed numbers: exchange rates, tax rates, service fees, catalog lists (products, employees, sales channels), warning thresholds (minimum inventory, sales targets), and company information (name, address, tax code) for reporting. Rule: any number that can change over time \u2014 must be in <code>_CONFIG<\/code>, never hard-code into formulas.<\/p>\n<p><strong>Sheet <code>_CALC<\/code> \u2014 intermediate calculation tables.<\/strong> Contains complex calculations that don't need to be displayed directly: cost calculations based on recipes (for F&amp;B), cost allocation tables by period, and SUMIF\/SUMPRODUCT aggregations from previous DATA before being displayed on the dashboard. For example, F&amp;B: <code>_CALC<\/code> Contains recipe tables with ingredient ratios and calculates the cost of each dish; the dashboard simply references the results from here.<\/p>\n<p><strong>Sheet <code>_REF<\/code> \u2014 reference tables and catalogs.<\/strong> Contains lookup tables: product code tables with full category names and selling prices, employee tables with departments and positions, province tables with economic regions and shipping fees. When there are tables <code>_REF<\/code> standard, all VLOOKUP\/XLOOKUP formulas reference this sheet \u2014 never the DATA sheet.<\/p>\n<p>Sheet naming convention in the LOGIC layer: starts with an underscore to automatically group and easily recognize, or uses lowercase (<code>config<\/code>, <code>calc<\/code>, <code>ref<\/code>) distinguish from uppercase for OUTPUT and DATA. Shade the LOGIC tab sheet gray to differentiate it from DATA (white) and OUTPUT (blue).<\/p>\n<h3>Layer 3 \u2014 OUTPUT (results and dashboard)<\/h3>\n<p>OUTPUT is where users look to make decisions. Information is filtered, summarized, and visualized. No cells are manually entered here \u2014 all are formulas referencing LOGIC or DATA. Five principles for good OUTPUT design: place the most important information in the top-left corner (people read from left to right, top to bottom); group related information together, avoiding scattered data; use color and icons purposefully, not for decoration; each figure must have context (revenue of 50 million is meaningless without comparison); avoid too many numbers, selecting 5-7 key KPIs instead of dumping all data.<\/p>\n<p>Monthly Dashboard for an F&amp;B establishment \u2014 what needs to be displayed:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.92em;\">\n<thead style=\"background:#1B2A4A;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">KPI<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">This month<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">Previous month<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">Target<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Status<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Revenue<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">52,400,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">48,200,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">50,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;color:#1a6645;\">\ud83d\udfe2 +8.7% vs target<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">Cost of goods sold (COGS)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">21,800,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">19,500,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">\u2264 22,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;color:#1a6645;\">\ud83d\udfe2 41.6% &#8212; stable<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Gross profit<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">30,600,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">28,700,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">28,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;color:#1a6645;\">\ud83d\udfe2 +6.6%<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">Number of transactions<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1,240<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1,180<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1,200<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;color:#1a6645;\">\ud83d\udfe2 Exceeding target<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Inventory below threshold<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">3 items<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1 item<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">0<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;color:#b71c1c;\">\ud83d\udd34 Needs additional input<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The &#8220;Status&#8221; column is created using Conditional Formatting combined with IF formulas &#8212; fully automated, no manual input. The owner opens the file in the morning and can see what needs to be done in just three seconds by looking at the dashboard.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"single-source\">Single Source of Truth \u2014 one source for all data<\/h2>\n<p>This is the most important principle and also the most frequently violated one. A typical error seen in most SME files: the cost of a dish is manually entered in the inventory sheet, entered again in the sales sheet, and entered once more in the monthly report sheet. Three months later, the three places have three different numbers \u2014 and no one knows which one is correct.<\/p>\n<p>Or more commonly: the 8% VAT rate is hardcoded into 47 different formula cells. When the government changes the tax rate, the file owner has to search for and update each cell individually \u2014 and will likely miss a few places.<\/p>\n<p><strong>The correct rule<\/strong>any information that may need to be changed or used in multiple places \u2014 must have a single original cell in the <code>_CONFIG<\/code>All other places can only reference that cell using a formula.<\/p>\n<p>A real-life example for exchange rates and tax rates:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Sheet _CONFIG:\nB2 = 25,400        \u2190 USD\/VND exchange rate \u2014 ONLY UPDATE HERE\nB3 = 8%            \u2190 VAT \u2014 ONLY UPDATE HERE\nB4 = 3.5%          \u2190 GrabFood fee \u2014 ONLY UPDATE HERE\nB5 = 2.2%          \u2190 ShopeeFood fee \u2014 ONLY UPDATE HERE\n\nSales sheet (formula):\n= C5 * _CONFIG!$B$2          \u2190 Convert USD to VND\n= D5 * (1 + _CONFIG!$B$3)    \u2190 Add VAT\n= E5 * (1 - _CONFIG!$B$4)    \u2190 Subtract Grab fee<\/code><\/pre>\n<p>When Grab increases its fee from 3.5% to 4% \u2014 you only need to update one cell (<code>_CONFIG!B4<\/code>), the entire file updates in a few seconds.<\/p>\n<p>This principle also applies to product categories. Instead of entering product names directly into each row in the DATA sheet, create a category table in <code>_REF<\/code> \u2014 the DATA sheet only enters the product code, while the name, price, and category are all looked up from the REF table. When the selling price changes, you only need to update one cell in <code>_REF<\/code>the entire sales history remains correct (since sales are taken from the entered unit price column), but the new price analysis reports update automatically.<\/p>\n<div style=\"background:#f8f6f2;border-left:4px solid #c9a96e;padding:20px 24px;margin:28px 0;border-radius:0 8px 8px 0;\">\n<p style=\"margin:0;font-size:1.02em;color:#2d2d2d;line-height:1.8;\"><strong>Single Source of Truth<\/strong> is the principle that each piece of data should be stored in only one place. Everywhere else that needs that data should reference it, not copy the value.<\/p>\n<\/div>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"flat-d\u1eef li\u1ec7u\">Flat Data Structure \u2014 organized data<\/h2>\n<p>This concept is often unknown to self-taught Excel users &#8212; and it makes a huge difference between an analyzable file and one that's just for viewing. Excel is designed to work with tabular data. All of Excel's powerful tools &#8212; SUMIF, COUNTIFS, Pivot Table, charts, Power Query &#8212; work best with flat data.<\/p>\n<p><strong>The wrong approach \u2014 data in wide format<\/strong>Many people create employee sales reports in this way:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.92em;\">\n<thead style=\"background:#b71c1c;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Employee<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">January<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">February<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">March<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">April<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">May<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">June<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Nguy\u1ec5n An<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">45M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">52M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">48M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">61M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">55M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">58M<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">Tr\u1ea7n B\u00ecnh<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">38M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">41M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">44M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">39M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">47M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">52M<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">L\u00ea Ch\u00e2u<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">29M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">33M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">31M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">35M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">42M<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">38M<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This method looks &#8220;compact&#8221; but is extremely limited. Want to calculate the total Q1 sales for the entire team? You have to do it manually. Want to filter to see which month has an employee with sales under 40M? Can't do it. Adding a new month? You have to add a column, and all aggregate formulas need to be revised. Pivot Table? Almost impossible to use.<\/p>\n<p><strong>The correct way \u2014 flat data (long\/flat format)<\/strong>:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.92em;\">\n<thead style=\"background:#1a6645;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Employee<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">Month<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">N\u0103m<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:right;\">Sales<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">V\u00f9ng<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Nguy\u1ec5n An<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">45,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Southern region<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">Nguy\u1ec5n An<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">52,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Southern region<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Tr\u1ea7n B\u00ecnh<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">1<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">38,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Northern region<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">Tr\u1ea7n B\u00ecnh<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">2025<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;text-align:right;\">41,000,000<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Northern region<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Now you can do it all:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>' Total Q1 sales for the entire team:\n=SUMPRODUCT((DOANH_SO[Year]=2025)*(DOANH_SO[Month]&lt;=3)*DOANH_SO[Sales])\n\n' Average monthly sales of Nguy\u1ec5n An:\n=AVERAGEIF(DOANH_SO[Employee],\"Nguy\u1ec5n An\",DOANH_SO[Sales])\n\n' Pivot Table: drag and drop for 30 seconds to get a report by region \u00d7 month<\/code><\/pre>\n<p>And most importantly: adding new monthly data is just adding a row, without modifying any formulas.<\/p>\n<p><strong>Summary:<\/strong> Data in &#8220;long&#8221; format is always easier to analyze than data in &#8220;wide&#8221; format. If your file is in a wide format, that's a clear sign that Pivot Table and automatic reports will never work.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"excel-table\">Excel Table \u2014 the most powerful overlooked feature<\/h2>\n<p>Many Excel users, even after a decade, have never used Excel Table (Ctrl+T). This is one of the most powerful and least known features \u2014 a must-have for a sustainable file.<\/p>\n<p>Excel Table automatically does what you're doing manually: automatically expands the data range when adding new rows (SUMIF formula doesn't need to update the range); column names replace cell addresses in formulas (<code>=[@Doanh_so] * [@Gia_von]<\/code> easier to read <code>=D2*E2<\/code>); automatic filter is added to the header; alternating format (banded rows) makes it easier to read and is automatically applied to new rows; total row (Total Row) with dropdown selection of SUM, AVERAGE, COUNT, MAX, MIN.<\/p>\n<p><strong>How to create<\/strong>: click on any cell in the data range \u2192 Ctrl+T \u2192 OK. Then, rename the Table instead of &#8220;Table1&#8221;: select the tab <em>Table Design<\/em>; enter the name in the box <em>Table Name<\/em> (for example <code>SALES<\/code>, <code>INVENTORY<\/code>, <code>EMPLOYEE<\/code>).<\/p>\n<p>After naming, the formula becomes self-explanatory:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Instead of:\n=SUMIF($A$2:$A$1000, \"Grab\", $D$2:$D$1000)\n\nWrite as:\n=SUMIF(SALES[Sales Channel], \"Grab\", SALES[Sales])<\/code><\/pre>\n<p>The second formula is easy to understand for anyone: calculate the total <code>Sales<\/code> from the table <code>SALES<\/code>filter by <code>Sales Channel<\/code> using &#8220;Grab&#8221;. No need to open another sheet to decode cell addresses.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"named-ranges\">Named Ranges \u2014 naming data ranges<\/h2>\n<p>In addition to Excel Table, you should combine Named Ranges for important cells or reference ranges. When to use Named Ranges instead of (or in combination with) Excel Table? For single cells like exchange rates, tax rates, warning thresholds; for fixed ranges like category tables, price tables; when you need to reference cross-sheet easily.<\/p>\n<p><strong>Naming Method<\/strong>: select a cell or range \u2192 click on the Name Box (cell address display, top left corner) \u2192 type a name \u2192 Enter. Or use <em>Formulas \u2192 Name Manager<\/em> for centralized management.<\/p>\n<p>Good naming convention:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.92em;\">\n<thead style=\"background:#1B2A4A;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Lo\u1ea1i<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Example Name<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Meaning<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Single Parameter<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\"><code>USD Exchange Rate<\/code>, <code>VAT<\/code>, <code>TARGET_LIST<\/code><\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Single Cell <code>_CONFIG<\/code><\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"padding:8px;border:1px solid #ddd;\">List<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\"><code>Product List<\/code>, <code>DS_KENH<\/code>, <code>DS_NHAN_VIEN<\/code><\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Dropdown validation area<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;\">Reference table<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\"><code>BANG_GIA<\/code>, <code>BANG_GIA_VON<\/code>, <code>BANG_CUOC_VAN<\/code><\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">VLOOKUP\/XLOOKUP area<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Actual results when combining Excel Tables with Named Ranges:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Instead of:\n=VLOOKUP(A2, _REF!$A$2:$F$200, 5, 0) * Sheet3!$B$2\n\nWrite:\n=XLOOKUP([@Ma_SP], BANG_GIA[Ma_SP], BANG_GIA[Gia_ban]) * TY_GIA_USD<\/code><\/pre>\n<p>When updating exchange rates or price lists, make changes in the right place without altering formulas.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"color-coding\">Systematic colors \u2014 status language<\/h2>\n<p>Colors in Excel are not just for aesthetics. Colors are a visual language that conveys information about the structure and status of a file. Standard color system \u2014 applied consistently across all files:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:16px 0;font-size:0.9em;\">\n<thead style=\"background:#1B2A4A;color:#fff;\">\n<tr>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Background color<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Meaning<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">Cell type<\/th>\n<th style=\"padding:10px;border:1px solid #ddd;text-align:left;\">User capabilities<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#FFF2CC;\">&#57835; Light yellow (#FFF2CC)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Data entry<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Input cell<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Freely editable<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#DEEAF1;\">&#57995; Light blue (#DEEAF1)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Auto formula<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Formula cell<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Not manually editable<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#f5f5f5;\">&#8629; White \/ very light gray<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Raw data<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Data cell<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Enter according to regulations<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#555;color:#fff;\">\ud83d\udfeb Dark gray + white text<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Header<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Column header<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Do not edit<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#E2EFDA;\">\ud83d\udfe2 Light green (#E2EFDA)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Good result \/ meets target<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Conditional<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Automatic based on logic<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#FCE4D6;\">\ud83d\udd34 Light red (#F8CBAD)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Warning \/ below threshold<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Conditional<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Automatic based on logic<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:8px;border:1px solid #ddd;background:#FCE4D6;\">\ud83d\udfe0 Light orange (#FCE4D6)<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Near threshold \/ needs attention<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Conditional<\/td>\n<td style=\"padding:8px;border:1px solid #ddd;\">Automatic based on logic<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>The first golden rule<\/strong>: anyone looking at your file for the first time should immediately understand which cells are input and which are results \u2014 just by color, without explanation. <strong>The second golden rule<\/strong>: sheet tabs should also be colored \u2014 white or default for DATA, gray for LOGIC (<code>_CONFIG<\/code>, <code>_CALC<\/code>, <code>_REF<\/code>), green for OUTPUT\/Dashboard, red for temporary or pending sheets.<\/p>\n<p>Practical Conditional Formatting \u2014 inventory example:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Column G = Current inventory\nColumn H = Minimum inventory level (from _CONFIG)\n\nRule 1: If G &lt; H       \u2192 red background + bold red text (\"Need to order\")\nRule 2: If G &lt; H*1.2   \u2192 orange background (\"Running low\")\nRule 3: If G &gt;= H*2    \u2192 green background (\"In stock\")<\/code><\/pre>\n<p>No need to look at the numbers, just look at the color to know what to do.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"d\u1eef li\u1ec7u-validation\">Data Validation \u2014 protecting files from user errors<\/h2>\n<p>The best Excel file is one that cannot be entered incorrectly \u2014 or if entered incorrectly, it warns immediately. Core principle: <em>design for failure<\/em>Assuming the user <em>s\u1ebd<\/em> Incorrect input, and designing to prevent it from the start. Four types of validation you should know:<\/p>\n<h3>Type 1 \u2014 Dropdown List (most common)<\/h3>\n<p>In a real-world order management file, the name \"Grab Food\" had seven different spellings in the same column: \"Grab\", \"GrabFood\", \"grab food\", \"GRAB\", \"Grab Food\", \"grab\", \"GrabFoods\". Result: sales channel reports were completely incorrect. A dropdown list solves this problem in two minutes.<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Step 1: Create a list in _REF (e.g., DS_KENH_BAN)\n    In-store\n    GrabFood\n    ShopeeFood\n    BeFood\n    Baemin\n\nStep 2: Select the sales channel column in the DATA sheet\nStep 3: Data \u2192 Data Validation \u2192 Allow: List\nStep 4: Source: =DS_KENH_BAN\nStep 5: Error Alert \u2192 \"Invalid sales channel. Please select from the list.\"<\/code><\/pre>\n<p>Users can only select from the dropdown \u2014 cannot enter incorrectly. Advanced tip: <strong>dependent dropdown<\/strong> (dependent dropdown) \u2014 select a category and the product dropdown only shows products belonging to that category; use the <code>INDIRECT<\/code> Combine Named Ranges with category-based naming.<\/p>\n<h3>Type 2 \u2014 Data type restriction<\/h3>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Quantity column: Allow = Whole number, Minimum = 1\nSelling price column:  Allow = Decimal, Minimum = 0\nDate column:     Allow = Date, limited from the opening date to today<\/code><\/pre>\n<h3>Type 3 \u2014 Custom Formula (advanced)<\/h3>\n<p>Ensure the product code always starts with uppercase letters:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>=AND(LEN(A2)=6, EXACT(LEFT(A2,3), UPPER(LEFT(A2,3))))<\/code><\/pre>\n<p>Prevent duplicate entries in the employee code column:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>=COUNTIF($A$2:$A$1000, A2) = 1<\/code><\/pre>\n<h3>Type 4 \u2014 Protect Sheet<\/h3>\n<p>After designing, lock the entire sheet and only allow input in designated cells:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Step 1: Ctrl+A \u2192 Format Cells \u2192 Protection \u2192 uncheck \"Locked\"\nStep 2: Select INPUT cells only \u2192 recheck \"Locked\"\n         (Reverse logic: default is unlocked, only lock cells that need protection)\nStep 3: Review \u2192 Protect Sheet \u2192 set a password<\/code><\/pre>\n<p>Result: users can only click on the yellow cell (INPUT). All formula cells are automatically protected and cannot be broken, even accidentally.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"formula-readability\">Self-explanatory formula \u2014 Formula Readability<\/h2>\n<p>A good formula is not only accurate \u2014 it must be easy to read, verify, and modify. Three techniques completely change the quality of a formula:<\/p>\n<p><strong>IFS instead of nested IFs<\/strong>Four-level nested IF is nearly impossible to verify visually:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>\u274c Hard to read (4-level nested IF):\n=IF(D2&gt;50000000,\"Excellent\",IF(D2&gt;40000000,\"Good\",IF(D2&gt;30000000,\"Fair\",IF(D2&gt;20000000,\"Needs improvement\",\"Fail\"))))\n\n\u2705 Easier to read with IFS (Excel 2019+):\n=IFS(\n    D2 &gt; 50000000, \"Excellent\",\n    D2 &gt; 40000000, \"Good\",\n    D2 &gt; 30000000, \"Fair\",\n    D2 &gt; 20000000, \"Needs improvement\",\n    TRUE,          \"Fail\"\n)<\/code><\/pre>\n<p><strong>Replace VLOOKUP with XLOOKUP<\/strong>VLOOKUP has clear limitations and is very prone to errors when adding columns to the table:<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>VLOOKUP \u2014 limited and error-prone:\n=VLOOKUP(A2, BANG_GIA, 4, 0)\n                      \u2191 What is column 4? Must count manually. Adding a column in between \u2192 the number 4 is incorrect.\n\nXLOOKUP \u2014 explicit and flexible:\n=XLOOKUP(A2, BANG_GIA[Ma_SP], BANG_GIA[Gia_ban], \"Not found\")\n           \u2191 Where to find A2?  \u2191 return which column?     \u2191 what to return if not found?<\/code><\/pre>\n<p><strong>Break down complex formulas<\/strong>Instead of writing a 200-character formula, calculate each step in auxiliary columns (which can be hidden later):<\/p>\n<pre style=\"background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-size:0.85em;line-height:1.6;\"><code>Column H (hidden) = Gross Revenue: =[@SL] * [@Gia_ban]\nColumn I (hidden) = Platform Fee: =[@DT_tho] * XLOOKUP([@Kenh], BANG_PHI[Kenh], BANG_PHI[Phi])\nColumn J (hidden) = VAT: =[@DT_tho] * THUE_VAT\nColumn K = Net Revenue: =[@DT_tho] - [@Phi_platform] - [@Thue_VAT]<\/code><\/pre>\n<p>Now, each step can be checked separately \u2014 10 times easier to debug than a monolithic formula.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"two-files\">Two files, two results \u2014 a true story<\/h2>\n<p>I once received two files from two restaurant owners of the same scale and type, with annual revenues of around 2 billion. However, their management files represented two different worlds.<\/p>\n<p><strong>File A \u2014 the \"emotional file\"<\/strong>A single sheet with 47 columns, hundreds of merged cells, and random color fills. Formulas are copied from Google, with half of them returning #REF when adding new rows. Cost is entered manually in three places \u2014 with three different numbers. The owner spends two hours per week updating and is still unsure if the data is correct. When new employees join, the owner must spend hours explaining and still monitors them for fear of \"breaking the file\".<\/p>\n<p><strong>File B \u2014 the \"design file\"<\/strong>Five sheets: DATA, <code>_CONFIG<\/code>, <code>_CALC<\/code>, <code>_REF<\/code>the Dashboard. Consistent color scheme \u2014 yellow for input, green for formulas. All categories are dropdowns from <code>_REF<\/code>Cost and other parameters are centralized in <code>_CONFIG<\/code>The dashboard updates automatically when new rows are added to the DATA sheet. The owner spends 15 minutes per week, the data is always accurate, and new employees can use it after 30 minutes without guidance.<\/p>\n<p>File B is not more complex than File A in terms of Excel skills \u2014 in fact, it has fewer formulas. The difference lies entirely in the design thinking before opening Excel.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"checklist\">Checklist of 15 questions to ask before opening Excel<\/h2>\n<p>Spending 15 minutes sketching on paper can save dozens of hours of troubleshooting later. Before pressing Ctrl+N, answer these 15 questions on paper, not in your head, divided into three phases:<\/p>\n<p><strong>Problem definition phase:<\/strong><\/p>\n<ol style=\"line-height:2;color:#333;\">\n<li>What specific problem does this file solve?<\/li>\n<li>Who will use this file, and what is their Excel skill level?<\/li>\n<li>What is the usage frequency: daily, weekly, or monthly?<\/li>\n<li>How long will the file be used \u2014 one month or three years?<\/li>\n<\/ol>\n<p><strong>Data design phase:<\/strong><\/p>\n<ol start=\"5\" style=\"line-height:2;color:#333;\">\n<li>What are the input data sources, and who will enter them?<\/li>\n<li>What are the potential errors in data entry? What validation is needed?<\/li>\n<li>How many sheets are needed? What are their names?<\/li>\n<li>What output is needed &#8212; numerical table, chart, or dashboard?<\/li>\n<\/ol>\n<p><strong>Construction phase:<\/strong><\/p>\n<ol start=\"9\" style=\"line-height:2;color:#333;\">\n<li>Separate DATA \/ LOGIC \/ OUTPUT &#8212; no mixing<\/li>\n<li>T\u1ea1o <code>_CONFIG<\/code> for all adjustable parameters<\/li>\n<li>T\u1ea1o <code>_REF<\/code> for all categories and lookup tables<\/li>\n<li>Define colors from the start and document them at the beginning of the file<\/li>\n<li>Name all data ranges as Excel Tables<\/li>\n<li>Lock formula cells, unlock only input cells<\/li>\n<li>Test: ask someone else to try it for ten minutes without instructions<\/li>\n<\/ol>\n<p>If the fifteen-minute test fails, go back and redesign. Don\u2019t build on a weak foundation.<\/p>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2 id=\"recap\">In short \u2014 Right Thinking First<\/h2>\n<p>Excel isn\u2019t difficult. The difficulty lies in systems thinking before opening the file. Everything in this article boils down to one philosophy: <strong>design first, build later, never do it the other way around<\/strong>.<\/p>\n<p>A good Excel file isn\u2019t the one with the most formulas, nor the one that looks the prettiest. A good Excel file is one that anyone on the team can understand and use after reading a short guide; data is always consistent, with no conflicting numbers; it\u2019s easy to maintain after six months, even if you don\u2019t remember what you did; it\u2019s difficult to enter incorrect data, thanks to validation and color-coded guidance; and it automatically updates when new data is added.<\/p>\n<p>Next time before pressing Ctrl+N, take a piece of paper and sketch out: what does your DATA sheet contain? Sheet <code>_CONFIG<\/code> What parameters are needed? What KPIs should the dashboard display? Fifteen minutes sketching on paper will save you dozens of hours of debugging later. When you can answer those questions before opening Excel \u2014 you\u2019re on the right track.<\/p>\n<div style=\"background:#f0f7f4;border:1.5px solid #4caf82;padding:24px 28px;border-radius:10px;margin:36px 0;\">\n<p style=\"margin:0 0 14px;font-weight:700;font-size:1em;color:#1a6645;\">\u270d Key Takeaways<\/p>\n<ul style=\"margin:0;padding-left:20px;line-height:2;color:#1a2e1f;\">\n<li><strong>Formulas are just tools<\/strong> \u2014 the design is what differentiates a file that runs well after a year from one that no one dares touch<\/li>\n<li><strong>Three layers: DATA \/ LOGIC \/ OUTPUT<\/strong> \u2014 never mix them; each layer has its own rules<\/li>\n<li><strong>Single Source of Truth<\/strong> \u2014 each parameter lives in only one cell, with all other references pointing to it<\/li>\n<li><strong>Flat data (long format)<\/strong> \u2014 prerequisites for Pivot Tables and automated reports to function correctly<\/li>\n<li><strong>Excel Table + Named Ranges + Data Validation<\/strong> \u2014 a free trio that most self-taught users overlook<\/li>\n<li><strong>Color is a language<\/strong>, not decoration \u2014 gold indicates input, green indicates formulas, and red indicates warnings<\/li>\n<li><strong>Use IFS instead of nested IFs, XLOOKUP instead of VLOOKUP, and break down complex formulas into smaller ones<\/strong> \u2014 three techniques for immediate readability<\/li>\n<li><strong>Design first, build later<\/strong> \u2014 15 minutes of planning on paper saves dozens of hours of error correction<\/li>\n<\/ul>\n<\/div>\n<p><!-- CTA callout --><\/p>\n<div style=\"background:#f0f7f7;border-left:4px solid #008080;padding:24px 28px;border-radius:0 8px 8px 0;margin:40px 0\">\n<p style=\"margin:0 0 4px 0;font-size:12px;color:#008080;font-weight:700;text-transform:uppercase;letter-spacing:.8px\">PRACTICAL TOOLS<\/p>\n<p style=\"margin:0 0 8px 0;font-weight:700;font-size:17px;color:#1B2A4A;line-height:1.4\">Excel File for F&amp;B Quantity and Cost Management \u2014 3-layer standard<\/p>\n<p style=\"margin:0 0 20px 0;color:#444;line-height:1.7;font-size:15px\">The sample file is built on the correct DATA \u2013 LOGIC \u2013 OUTPUT architecture described in the article. <code>_CONFIG<\/code> focuses on material costs and parameters, <code>_REF<\/code> contains recipes for each dish, and the Dashboard automatically calculates gross profit for each dish when you add new orders to the DATA sheet. Validation and Protect Sheet are fully implemented, with a systematic color scheme. It's ready to use and can be expanded as your restaurant grows.<\/p>\n<p><a href=\"https:\/\/beup.space\/en\/quan-ly-gia-von-fb-bang-excel\/\" style=\"display:inline-block;background:#008080;color:#ffffff;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px\">See Details \u2192<\/a>\n<\/div>\n<hr style=\"border:none;border-top:2px solid #f0ede8;margin:40px 0;\" \/>\n<h2>Frequently asked questions<\/h2>\n<h3>How long does it take to design an Excel file compared to creating it directly?<\/h3>\n<p>For a medium-sized SME operations management file, designing on paper takes 15-30 minutes, while building the three-layer framework takes 2-3 hours. A file created directly may seem faster initially but accumulates technical debt quickly \u2014 after three months, the weekly maintenance time for a poorly designed file can be 5-8 times that of a well-designed one.<\/p>\n<h3>I'm not proficient in Excel; do I need to learn all formulas before applying the 3-layer DATA \u2013 LOGIC \u2013 OUTPUT approach?<\/h3>\n<p>No. The three-layer principle and Single Source of Truth work even if you only know SUM, IF, and VLOOKUP\/XLOOKUP. More complex formulas can be added as needed. Conversely, learning all formulas without understanding design only creates complex but disorganized files \u2014 a common outcome of technically focused Excel courses.<\/p>\n<h3>When should you use Excel, and when should you switch to specialized software?<\/h3>\n<p>Excel is sufficient for most small businesses with under 50 employees, less than 10,000 data rows per month, and rapidly changing processes. When data exceeds 50,000 rows, requires multiple users to edit simultaneously, or needs a detailed audit trail \u2014 that's when you should consider specialized software. Even when switching to software, the three-layer design principle still applies to supplementary Excel reports.<\/p>\n<h3>How does an Excel Table (Ctrl+T) differ from a regular data range with a filter?<\/h3>\n<p>The area with a filter is still a static area \u2014 formulas referencing cell addresses (<code>$A$2:$A$1000<\/code>) and does not automatically expand when adding rows. Excel Table is a dynamic structure \u2014 with an automatically expanding range and formulas using column names (<code>[@Sales]<\/code>), renaming tables to replace sheet names, and any Pivot Table referencing the table will automatically update when refreshed without needing to reconfigure the source.<\/p>\n<h3>I already have a messy file \u2014 should I revise it gradually or rewrite it from scratch?<\/h3>\n<p>If the file has fewer than 5,000 rows and fewer than 10 sheets, rewriting it from scratch using a 3-layer architecture is often faster than gradual revisions \u2014 taking 1-2 focused working sessions. For larger files, a safe strategy is: keeping the old file running in parallel, building a new one, copying raw data to the new file&#8217;s DATA sheet, and verifying that the Dashboard matches the old report for a month before switching completely.<\/p>\n<h3>How do dependent dropdowns work?<\/h3>\n<p>Idea: the &#8220;Category&#8221; column is selected first, and the &#8220;Product&#8221; column only shows products belonging to that category. How to do it: in <code>_REF<\/code>, create Named Ranges with names matching each category (e.g. <code>PHO<\/code> containing a list of pho dishes, <code>BUN<\/code> containing a list of noodle dishes). In the Product column, use Data Validation with the source as <code>=INDIRECT([@Danh_muc])<\/code> \u2014 Excel will automatically look up the Named Range matching the value in the Category column of that row.<\/p>\n<h3>Why shouldn't you hard-code the 8% VAT into the formula?<\/h3>\n<p>Two reasons. First, when tax rates change (as happened when VAT was temporarily reduced by 2% in 2022-2024), you have to find and modify dozens of places \u2014 you'll likely miss some. Second, when reading the formula again after six months, the number &#8220;0.08&#8221; in the formula won't tell you it's VAT or another rate \u2014 causing confusion when modifying. Put it into <code>_CONFIG!THUE_VAT<\/code> You can fix it in one place and immediately understand the meaning of the formula.<\/p>\n<p style=\"font-size:0.8em;color:#aaa;margin-top:32px;border-top:1px solid #eee;padding-top:16px;\">\nReference: Separation of Concerns principle (Edsger Dijkstra, 1974) applied to spreadsheet design \u00b7 Single Source of Truth principle in data architecture \u00b7 Excel Table feature (Microsoft, since Excel 2007) \u00b7 &#8220;Right Thinking with Excel&#8221; documentation \u2014 BEUP internal framework.<\/p>","protected":false},"excerpt":{"rendered":"<p>Proper Excel file design = separating 3 layers: DATA \/ LOGIC \/ OUTPUT + single source of truth. Systems thinking is more important than any formula you've learned.<\/p>","protected":false},"author":14,"featured_media":18754,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_featured_image_en":0,"_slug_en":""},"categories":[16,17],"tags":[],"topics":[282],"class_list":["post-18753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-business","pa_industry-general","beup_topic-excel-data"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beup.space\/en\/thiet-ke-file-excel-tu-duy-he-thong\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP\" \/>\n<meta property=\"og:description\" content=\"Thi\u1ebft k\u1ebf file Excel \u0111\u00fang = t\u00e1ch 3 l\u1edbp DATA \/ LOGIC \/ OUTPUT + single source of truth. T\u01b0 duy h\u1ec7 th\u1ed1ng quan tr\u1ecdng h\u01a1n m\u1ecdi c\u00f4ng th\u1ee9c b\u1ea1n t\u1eebng h\u1ecdc.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beup.space\/en\/thiet-ke-file-excel-tu-duy-he-thong\/\" \/>\n<meta property=\"og:site_name\" content=\"BEUP\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-26T01:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-02T09:22:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1376\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Riley Nguyen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Riley Nguyen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"38 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/\"},\"author\":{\"name\":\"Riley Nguyen\",\"@id\":\"https:\\\/\\\/beup.space\\\/#\\\/schema\\\/person\\\/0123857fe47410422b87a29782f47f1b\"},\"headline\":\"Thi\u1ebft k\u1ebf file Excel \u2014 t\u1ea1i sao ng\u01b0\u1eddi d\u00f9ng Excel gi\u1ecfi nh\u1ea5t v\u1eabn l\u00e0m file r\u1ed1i nh\u1ea5t\",\"datePublished\":\"2026-04-26T01:00:00+00:00\",\"dateModified\":\"2026-05-02T09:22:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/\"},\"wordCount\":6891,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/beup.space\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-2.jpg\",\"articleSection\":[\"Blog\",\"Business\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/\",\"url\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/\",\"name\":\"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/beup.space\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-2.jpg\",\"datePublished\":\"2026-04-26T01:00:00+00:00\",\"dateModified\":\"2026-05-02T09:22:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/\"]}],\"description\":\"\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#primaryimage\",\"url\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-2.jpg\",\"contentUrl\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cover-2.jpg\",\"width\":1376,\"height\":768,\"caption\":\"Right Thinking with Excel \u2014 t\u01b0 duy h\u1ec7 th\u1ed1ng DATA LOGIC OUTPUT cho file Excel\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/beup.space\\\/thiet-ke-file-excel-tu-duy-he-thong\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/beup.space\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Thi\u1ebft k\u1ebf file Excel \u2014 t\u1ea1i sao ng\u01b0\u1eddi d\u00f9ng Excel gi\u1ecfi nh\u1ea5t v\u1eabn l\u00e0m file r\u1ed1i nh\u1ea5t\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/beup.space\\\/#website\",\"url\":\"https:\\\/\\\/beup.space\\\/\",\"name\":\"BEUP\",\"description\":\"Just X\u00e2y d\u1ef1ng n\u1ec1n t\u1ea3ng th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed b\u00e1n s\u1ea3n ph\u1ea9m s\u1ed1 (Notion templates, content packs) k\u1ebft h\u1ee3p v\u1edbi gi\u1edbi thi\u1ec7u d\u1ecbch v\u1ee5 t\u01b0 v\u1ea5nWordPress site\",\"publisher\":{\"@id\":\"https:\\\/\\\/beup.space\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/beup.space\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/beup.space\\\/#organization\",\"name\":\"BEUP\",\"url\":\"https:\\\/\\\/beup.space\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/beup.space\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/logo-final-1536x530-1.png\",\"contentUrl\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/logo-final-1536x530-1.png\",\"width\":1536,\"height\":530,\"caption\":\"BEUP\"},\"image\":{\"@id\":\"https:\\\/\\\/beup.space\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/beup.space\\\/#\\\/schema\\\/person\\\/0123857fe47410422b87a29782f47f1b\",\"name\":\"Riley Nguyen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/riley-nguyen.png\",\"url\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/riley-nguyen.png\",\"contentUrl\":\"https:\\\/\\\/beup.space\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/riley-nguyen.png\",\"caption\":\"Riley Nguyen\"},\"description\":\"AI &amp; Automation engineer t\u1ea1i BEUP. Hands-on AI tools, framework l\u1ef1a ch\u1ecdn c\u00f4ng c\u1ee5, automation cho th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed.\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/beup.space\/en\/thiet-ke-file-excel-tu-duy-he-thong\/","og_locale":"en_US","og_type":"article","og_title":"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP","og_description":"Thi\u1ebft k\u1ebf file Excel \u0111\u00fang = t\u00e1ch 3 l\u1edbp DATA \/ LOGIC \/ OUTPUT + single source of truth. T\u01b0 duy h\u1ec7 th\u1ed1ng quan tr\u1ecdng h\u01a1n m\u1ecdi c\u00f4ng th\u1ee9c b\u1ea1n t\u1eebng h\u1ecdc.","og_url":"https:\/\/beup.space\/en\/thiet-ke-file-excel-tu-duy-he-thong\/","og_site_name":"BEUP","article_published_time":"2026-04-26T01:00:00+00:00","article_modified_time":"2026-05-02T09:22:55+00:00","og_image":[{"width":1376,"height":768,"url":"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg","type":"image\/jpeg"}],"author":"Riley Nguyen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Riley Nguyen","Est. reading time":"38 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#article","isPartOf":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/"},"author":{"name":"Riley Nguyen","@id":"https:\/\/beup.space\/#\/schema\/person\/0123857fe47410422b87a29782f47f1b"},"headline":"Thi\u1ebft k\u1ebf file Excel \u2014 t\u1ea1i sao ng\u01b0\u1eddi d\u00f9ng Excel gi\u1ecfi nh\u1ea5t v\u1eabn l\u00e0m file r\u1ed1i nh\u1ea5t","datePublished":"2026-04-26T01:00:00+00:00","dateModified":"2026-05-02T09:22:55+00:00","mainEntityOfPage":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/"},"wordCount":6891,"commentCount":0,"publisher":{"@id":"https:\/\/beup.space\/#organization"},"image":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#primaryimage"},"thumbnailUrl":"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg","articleSection":["Blog","Business"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/","url":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/","name":"Designing Excel files \u2014 why even the most skilled Excel users create the most cluttered files - BEUP","isPartOf":{"@id":"https:\/\/beup.space\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#primaryimage"},"image":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#primaryimage"},"thumbnailUrl":"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg","datePublished":"2026-04-26T01:00:00+00:00","dateModified":"2026-05-02T09:22:55+00:00","breadcrumb":{"@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/"]}],"description":""},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#primaryimage","url":"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg","contentUrl":"https:\/\/beup.space\/wp-content\/uploads\/2026\/04\/cover-2.jpg","width":1376,"height":768,"caption":"Right Thinking with Excel \u2014 t\u01b0 duy h\u1ec7 th\u1ed1ng DATA LOGIC OUTPUT cho file Excel"},{"@type":"BreadcrumbList","@id":"https:\/\/beup.space\/thiet-ke-file-excel-tu-duy-he-thong\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beup.space\/"},{"@type":"ListItem","position":2,"name":"Thi\u1ebft k\u1ebf file Excel \u2014 t\u1ea1i sao ng\u01b0\u1eddi d\u00f9ng Excel gi\u1ecfi nh\u1ea5t v\u1eabn l\u00e0m file r\u1ed1i nh\u1ea5t"}]},{"@type":"WebSite","@id":"https:\/\/beup.space\/#website","url":"https:\/\/beup.space\/","name":"BEUP","description":"Building a digital product e-commerce platform (Notion templates, content packs) with consulting services \u2014 WordPress site","publisher":{"@id":"https:\/\/beup.space\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beup.space\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beup.space\/#organization","name":"BEUP","url":"https:\/\/beup.space\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beup.space\/#\/schema\/logo\/image\/","url":"https:\/\/beup.space\/wp-content\/uploads\/2025\/12\/logo-final-1536x530-1.png","contentUrl":"https:\/\/beup.space\/wp-content\/uploads\/2025\/12\/logo-final-1536x530-1.png","width":1536,"height":530,"caption":"BEUP"},"image":{"@id":"https:\/\/beup.space\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beup.space\/#\/schema\/person\/0123857fe47410422b87a29782f47f1b","name":"Riley Nguyen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beup.space\/wp-content\/uploads\/2026\/05\/riley-nguyen.png","url":"https:\/\/beup.space\/wp-content\/uploads\/2026\/05\/riley-nguyen.png","contentUrl":"https:\/\/beup.space\/wp-content\/uploads\/2026\/05\/riley-nguyen.png","caption":"Riley Nguyen"},"description":"AI &amp; Automation engineer t\u1ea1i BEUP. Hands-on AI tools, framework l\u1ef1a ch\u1ecdn c\u00f4ng c\u1ee5, automation cho th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed."}]}},"beup_topics":["excel-data"],"beup_industries":["general"],"_links":{"self":[{"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/posts\/18753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/comments?post=18753"}],"version-history":[{"count":3,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/posts\/18753\/revisions"}],"predecessor-version":[{"id":19066,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/posts\/18753\/revisions\/19066"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/media\/18754"}],"wp:attachment":[{"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/media?parent=18753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/categories?post=18753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/tags?post=18753"},{"taxonomy":"beup_topic","embeddable":true,"href":"https:\/\/beup.space\/en\/wp-json\/wp\/v2\/topics?post=18753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}