diff --git a/courses/excel/_category_.json b/courses/excel/_category_.json new file mode 100644 index 000000000..b1740a388 --- /dev/null +++ b/courses/excel/_category_.json @@ -0,0 +1,13 @@ +{ + "label": "Excel Masterclass", + "position": 10, + "link": { + "type": "generated-index", + "title": "Excel Masterclass", + "description": "Master Microsoft Excel from foundational formulas to advanced data modeling, Power Query, dynamic arrays, and VBA automation.", + "slug": "/category/excel" + }, + "customProps": { + "description": "A comprehensive, step-by-step guide to mastering Microsoft Excel for data analysis, business modeling, and process automation." + } +} \ No newline at end of file diff --git a/courses/excel/advanced-functions/_category_.json b/courses/excel/advanced-functions/_category_.json new file mode 100644 index 000000000..161d3353f --- /dev/null +++ b/courses/excel/advanced-functions/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "7. Advanced Functions", + "position": 7, + "link": { + "type": "generated-index", + "title": "Advanced Functions & Dynamic Arrays", + "description": "Leverage complex lookups, information evaluation, database functions, cube formulas, and modern dynamic array functions like FILTER and UNIQUE." + } +} \ No newline at end of file diff --git a/courses/excel/advanced-functions/advanced-lookups.md b/courses/excel/advanced-functions/advanced-lookups.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/advanced-functions/cube-functions.md b/courses/excel/advanced-functions/cube-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/advanced-functions/database-functions.md b/courses/excel/advanced-functions/database-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/advanced-functions/dynamic-array-tools.md b/courses/excel/advanced-functions/dynamic-array-tools.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/advanced-functions/engineering-functions.md b/courses/excel/advanced-functions/engineering-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/advanced-functions/information-functions.md b/courses/excel/advanced-functions/information-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/_category_.json b/courses/excel/automation-and-vba/_category_.json new file mode 100644 index 000000000..d300f5313 --- /dev/null +++ b/courses/excel/automation-and-vba/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "10. Automation & VBA", + "position": 10, + "link": { + "type": "generated-index", + "title": "Automation & VBA Programming", + "description": "Automate repetitive tasks by recording macros, writing custom VBA procedures, managing control structures, and designing interactive UserForms." + } +} \ No newline at end of file diff --git a/courses/excel/automation-and-vba/control-structures.md b/courses/excel/automation-and-vba/control-structures.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/excel-object-model.md b/courses/excel/automation-and-vba/excel-object-model.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/macro-basics.md b/courses/excel/automation-and-vba/macro-basics.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/userforms.md b/courses/excel/automation-and-vba/userforms.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/vba-environment.md b/courses/excel/automation-and-vba/vba-environment.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/automation-and-vba/vba-fundamentals.md b/courses/excel/automation-and-vba/vba-fundamentals.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/_category_.json b/courses/excel/basic-formulas/_category_.json new file mode 100644 index 000000000..30911cc4d --- /dev/null +++ b/courses/excel/basic-formulas/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "2. Basic Formulas", + "position": 2, + "link": { + "type": "generated-index", + "title": "Basic Formulas & Functions", + "description": "Master core formula syntax, mathematical functions, text manipulation, logical IF statements, and cell referencing." + } +} \ No newline at end of file diff --git a/courses/excel/basic-formulas/date-functions.md b/courses/excel/basic-formulas/date-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/function-syntax.md b/courses/excel/basic-formulas/function-syntax.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/logical-basics.md b/courses/excel/basic-formulas/logical-basics.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/math-functions.md b/courses/excel/basic-formulas/math-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/reference-basics.md b/courses/excel/basic-formulas/reference-basics.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/basic-formulas/text-functions.md b/courses/excel/basic-formulas/text-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/_category_.json b/courses/excel/collaboration-and-security/_category_.json new file mode 100644 index 000000000..a645800f9 --- /dev/null +++ b/courses/excel/collaboration-and-security/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "11. Collaboration & Security", + "position": 11, + "link": { + "type": "generated-index", + "title": "Collaboration, Sharing & Security", + "description": "Secure workbooks with cell protection and passwords, audit changes, manage external links, and collaborate seamlessly across teams." + } +} \ No newline at end of file diff --git a/courses/excel/collaboration-and-security/comments-and-notes.md b/courses/excel/collaboration-and-security/comments-and-notes.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/external-links.md b/courses/excel/collaboration-and-security/external-links.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/protection-levels.md b/courses/excel/collaboration-and-security/protection-levels.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/version-control.md b/courses/excel/collaboration-and-security/version-control.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/workbook-audit.md b/courses/excel/collaboration-and-security/workbook-audit.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/collaboration-and-security/workbook-sharing.md b/courses/excel/collaboration-and-security/workbook-sharing.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/_category_.json b/courses/excel/data-modeling/_category_.json new file mode 100644 index 000000000..3550d7b26 --- /dev/null +++ b/courses/excel/data-modeling/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "8. Data Modeling", + "position": 8, + "link": { + "type": "generated-index", + "title": "Data Modeling & Power Pivot", + "description": "Understand relational data models, Power Pivot integration, DAX measures, time intelligence functions, and performance optimization." + } +} \ No newline at end of file diff --git a/courses/excel/data-modeling/advanced-dax.md b/courses/excel/data-modeling/advanced-dax.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/basic-dax-functions.md b/courses/excel/data-modeling/basic-dax-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/data-cleaning.md b/courses/excel/data-modeling/data-cleaning.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/data-model-basics.md b/courses/excel/data-modeling/data-model-basics.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/dax-fundamentals.md b/courses/excel/data-modeling/dax-fundamentals.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-modeling/performance-tuning.md b/courses/excel/data-modeling/performance-tuning.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/_category_.json b/courses/excel/data-organization/_category_.json new file mode 100644 index 000000000..d32193fd9 --- /dev/null +++ b/courses/excel/data-organization/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "3. Data Organization", + "position": 3, + "link": { + "type": "generated-index", + "title": "Data Organization & Management", + "description": "Organize spreadsheets using multi-level sorting, AutoFilters, conditional formatting, official Excel tables, and data validation rules." + } +} \ No newline at end of file diff --git a/courses/excel/data-organization/basic-grouping.md b/courses/excel/data-organization/basic-grouping.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/conditional-formatting.md b/courses/excel/data-organization/conditional-formatting.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/data-validation.md b/courses/excel/data-organization/data-validation.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/filtering-data.md b/courses/excel/data-organization/filtering-data.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/sorting-data.md b/courses/excel/data-organization/sorting-data.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-organization/table-creation.md b/courses/excel/data-organization/table-creation.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/_category_.json b/courses/excel/data-visualization/_category_.json new file mode 100644 index 000000000..cc4d6e7d2 --- /dev/null +++ b/courses/excel/data-visualization/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "5. Data Visualization", + "position": 5, + "link": { + "type": "generated-index", + "title": "Data Visualization & Dashboards", + "description": "Build effective charts, customized visuals, sparklines, dynamic interactive controls, and professional dashboard layouts." + } +} \ No newline at end of file diff --git a/courses/excel/data-visualization/advanced-charting.md b/courses/excel/data-visualization/advanced-charting.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/chart-customization.md b/courses/excel/data-visualization/chart-customization.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/chart-fundamentals.md b/courses/excel/data-visualization/chart-fundamentals.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/conditional-visuals.md b/courses/excel/data-visualization/conditional-visuals.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/dashboard-design.md b/courses/excel/data-visualization/dashboard-design.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/data-visualization/sparklines.md b/courses/excel/data-visualization/sparklines.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/getting-started/_category_.json b/courses/excel/getting-started/_category_.json new file mode 100644 index 000000000..8d7a24223 --- /dev/null +++ b/courses/excel/getting-started/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "1. Getting Started", + "position": 1, + "link": { + "type": "generated-index", + "title": "Getting Started with Excel", + "description": "Learn essential interface navigation, ribbon customization, basic data entry, cell formatting, and fundamental workbook operations." + } +} \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/_category_.json b/courses/excel/getting-started/interface-overview/_category_.json new file mode 100644 index 000000000..769dcbd67 --- /dev/null +++ b/courses/excel/getting-started/interface-overview/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "Interface Overview", + "position": 1, + "link": { + "type": "generated-index", + "title": "Excel Interface Overview", + "description": "Master the primary UI components of Microsoft Excel, including ribbon customization, formula bar navigation, worksheet views, and layout controls." + } +} \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/formula-bar-navigation.md b/courses/excel/getting-started/interface-overview/formula-bar-navigation.md new file mode 100644 index 000000000..2d2524e3e --- /dev/null +++ b/courses/excel/getting-started/interface-overview/formula-bar-navigation.md @@ -0,0 +1,77 @@ +--- +id: formula-bar-navigation +title: Formula Bar Navigation +sidebar_label: Formula Bar Navigation +sidebar_position: 3 +description: Master the Microsoft Excel Formula Bar and Name Box to review cell contents, navigate complex workbooks, expand multi-line formulas, and manage named ranges. +keywords: [excel formula bar, name box, excel navigation, formula editing, named ranges, excel shortcuts, cell contents] +tags: [excel formula bar, name box, excel navigation, formula editing, named ranges, excel shortcuts, cell contents] +--- + +Located directly above the worksheet grid, the **Formula Bar** and **Name Box** form the core command center for viewing, entering, and auditing data in Microsoft Excel. While cells on the grid display final calculated outputs, the Formula Bar reveals the actual underlying logic, text, or formulas behind those numbers. + +**Anatomy of the Formula Bar Area** + +The Formula Bar layout is divided into three functional components across a single horizontal line: + +![Formula Bar Layout](./img/formula-bar-layout.png) + +* **Name Box** *(Far Left)*: Displays the address of the active cell or the name of a selected range. +* **Function Buttons** *(Center)*: Quick action controls to cancel, accept, or insert functions. +* **Formula Edit Box** *(Right)*: The active text box for entering or modifying values, labels, and mathematical logic. + +**The Name Box: Navigation & Named Ranges** + +The **Name Box** serves as both a position indicator and a high-speed navigation tool. + +### 1. Direct Cell Navigation +* Click the **Name Box**, type any target cell address (e.g., `G45` or `XFD100`), and press `Enter` to jump directly to that cell. +* Enter a contiguous cell range (e.g., `A1:D20`) and press `Enter` to instantly highlight that entire block. + +### 2. Multi-Sheet Navigation +* Type the sheet name followed by an exclamation mark and cell reference (e.g., `Sheet3!B10`) into the Name Box to jump across different worksheets within the same workbook. + +### 3. Creating & Selecting Named Ranges +Instead of memorizing cell coordinates, you can assign descriptive names to cell ranges: +1. Highlight a cell or range (e.g., `C2:C50`). +2. Click the **Name Box**, type a unique identifier (e.g., `Total_Revenue`), and press `Enter`. +3. Clicking the dropdown arrow on the Name Box allows you to select any saved Named Range across the entire workbook instantly. + +> **Rule for Named Ranges**: Names must start with a letter or underscore, cannot contain spaces, and cannot match standard cell addresses like `A1` or `SUM`. + +**Formula Bar Controls & Shortcuts** + +When editing data in the Formula Bar, three small control buttons activate between the Name Box and the text field: + +| Control Icon | Command | Shortcut | Function | +| :---: | :--- | :--- | :--- | +| `✖` | **Cancel** | `Esc` | Discards any current edits in the formula bar without modifying the cell. | +| `✔` | **Enter** | `Ctrl + Enter` | Commits changes while keeping the selection on the **same cell** (unlike `Enter`, which moves selection down). | +| `fx` | **Insert Function** | `Shift + F3` | Opens the **Insert Function** dialog box to search for functions and build arguments step-by-step. | + +**Working with Multi-Line Formulas** + +When writing complex, nested logic functions (such as multiple nested `IF` or `XLOOKUP` statements), a single-line view can cut off long expressions. + +### Expanding the Formula Bar +* **Keyboard Shortcut**: Press `Ctrl + Shift + U` to toggle the Formula Bar between a single line and an expanded multi-line panel. +* **Mouse Drag**: Hover your cursor over the bottom edge of the Formula Bar until it turns into a vertical split arrow (`↕`), then drag downward to expand. + +### In-Formula Line Breaks +To make lengthy formulas readable and maintainable, add intentional line breaks: +* Press `Alt + Enter` inside the Formula Bar to create a new line within the same formula string without committing the calculation. + +```excel title="Example: Nested IF with Line Breaks" +=IF(A2 > 100, + XLOOKUP(B2, CategoryList, DiscountRates, 0), + 0) + +``` + +**Auditing and Highlighting Cell References** + +When you click inside the Formula Bar to edit an equation, Excel triggers **Color-Coded Syntax Highlighting**: + +* Each cell or range reference in the formula receives a distinct border color (e.g., `Blue` for `A2`, `Red` for `B2`). +* Matching color-coded outline boxes appear on the active worksheet grid simultaneously. +* You can adjust cell references visually by dragging the colored selection handles directly on the grid while remaining in Formula Bar editing mode. \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/img/custom-groups-and-commands.png b/courses/excel/getting-started/interface-overview/img/custom-groups-and-commands.png new file mode 100644 index 000000000..19cddf081 Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/custom-groups-and-commands.png differ diff --git a/courses/excel/getting-started/interface-overview/img/customize-ribbon-window.png b/courses/excel/getting-started/interface-overview/img/customize-ribbon-window.png new file mode 100644 index 000000000..1daf2bd44 Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/customize-ribbon-window.png differ diff --git a/courses/excel/getting-started/interface-overview/img/formula-bar-layout.png b/courses/excel/getting-started/interface-overview/img/formula-bar-layout.png new file mode 100644 index 000000000..8dcd60b97 Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/formula-bar-layout.png differ diff --git a/courses/excel/getting-started/interface-overview/img/qat-dropdown.png b/courses/excel/getting-started/interface-overview/img/qat-dropdown.png new file mode 100644 index 000000000..4b9bdeb42 Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/qat-dropdown.png differ diff --git a/courses/excel/getting-started/interface-overview/img/qat-overview.png b/courses/excel/getting-started/interface-overview/img/qat-overview.png new file mode 100644 index 000000000..e02c42500 Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/qat-overview.png differ diff --git a/courses/excel/getting-started/interface-overview/img/reset-and-export.png b/courses/excel/getting-started/interface-overview/img/reset-and-export.png new file mode 100644 index 000000000..a209c93ed Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/reset-and-export.png differ diff --git a/courses/excel/getting-started/interface-overview/img/ribbon-overview.png b/courses/excel/getting-started/interface-overview/img/ribbon-overview.png new file mode 100644 index 000000000..319c9cc2e Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/ribbon-overview.png differ diff --git a/courses/excel/getting-started/interface-overview/img/status-bar-layout.png b/courses/excel/getting-started/interface-overview/img/status-bar-layout.png new file mode 100644 index 000000000..13781f71a Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/status-bar-layout.png differ diff --git a/courses/excel/getting-started/interface-overview/img/status-bar-options.png b/courses/excel/getting-started/interface-overview/img/status-bar-options.png new file mode 100644 index 000000000..4fac3418b Binary files /dev/null and b/courses/excel/getting-started/interface-overview/img/status-bar-options.png differ diff --git a/courses/excel/getting-started/interface-overview/quick-access-toolbar.md b/courses/excel/getting-started/interface-overview/quick-access-toolbar.md new file mode 100644 index 000000000..b286e9359 --- /dev/null +++ b/courses/excel/getting-started/interface-overview/quick-access-toolbar.md @@ -0,0 +1,93 @@ +--- +id: quick-access-toolbar +title: "Quick Access Toolbar (QAT)" +sidebar_position: 2 +sidebar_label: Quick Access Toolbar +description: "Master the Microsoft Excel Quick Access Toolbar (QAT) to add frequent commands, change toolbar position, export configurations, and create shortcuts." +keywords: [quick access toolbar, excel qat, toolbar customization, excel shortcuts, custom tools, excel ui] +tags: [quick access toolbar, excel qat, toolbar customization, excel shortcuts, custom tools, excel ui] +--- + +The **Quick Access Toolbar (QAT)** is a customizable toolbar positioned independently of the active Ribbon tab. It provides single-click access to your most frequently used Excel commands, tools, and custom macros from anywhere in the application. + +**Overview and Default Configuration** + +By default, the Quick Access Toolbar is located in the top-left corner of the title bar (above the Ribbon tabs). + +![Quick Access Toolbar Overview](./img/qat-overview.png) + +### Default Commands +When you first open Excel, the QAT typically contains a minimal set of primary operational tools: +* **AutoSave** (for OneDrive/SharePoint hosted files) +* **Save** (`Ctrl + S`) +* **Undo** (`Ctrl + Z`) +* **Redo / Repeat** (`Ctrl + Y`) + +**Adding and Removing Commands** + +You can add almost any Excel command—or even custom macros—to the Quick Access Toolbar for quick access. + +### Method 1: Direct Right-Click (Fastest) +1. Locate any command or button on the Ribbon tabs. +2. Right-click the command icon or dropdown menu. +3. Select **Add to Quick Access Toolbar**. + +### Method 2: QAT Dropdown Menu + +![Quick Access Toolbar Dropdown](./img/qat-dropdown.png) + +1. Click the small **Customize Quick Access Toolbar** arrow (▼) at the right end of the QAT. +2. Check or uncheck popular built-in commands (such as *New*, *Open*, *Quick Print*, *Sort Ascending*, or *Touch/Mouse Mode*). + +### Method 3: Excel Options Dialog (Advanced) +1. Navigate to **File > Options > Quick Access Toolbar** (or right-click the QAT and choose **Customize Quick Access Toolbar...**). +2. Set **Choose commands from** to *Popular Commands*, *Commands Not in the Ribbon*, or *All Commands*. +3. Highlight your desired command in the left box and click **Add >>**. +4. To remove a tool, highlight it in the right-hand panel and click **<< Remove**. + +**Repositioning the Toolbar** + +Depending on your screen resolution and workspace preference, you can display the Quick Access Toolbar above or below the Ribbon. + +| Position | Advantages | How to Set | +| :--- | :--- | :--- | +| **Above the Ribbon** *(Default)* | Saves vertical grid space; keeps the worksheet tall. | QAT Dropdown > **Show Above the Ribbon** | +| **Below the Ribbon** | Easier cursor reach; allows more horizontal space for icons. | QAT Dropdown > **Show Below the Ribbon** | + +**Keyboard Shortcuts for QAT Tools** + +The Quick Access Toolbar enables automatic numerical keyboard shortcuts: + +1. Press the `Alt` key on your keyboard to reveal key tips over the Excel UI. +2. Notice the numbers displayed over each item in your Quick Access Toolbar (`1`, `2`, `3`, ... `9`). +3. Press `Alt + [Number]` to trigger that exact command immediately without touching the mouse. + +> **Example:** If your 4th item on the QAT is **Paste Special Values**, pressing `Alt + 4` executes that command instantly. + +**Reordering Commands** + +1. Open **File > Options > Quick Access Toolbar**. +2. Select the command you want to resequence from the right-hand list. +3. Use the **Move Up** (▲) and **Move Down** (▼) buttons on the far right to reorder the tools. +4. Click **OK** to apply your changes. + +**Importing, Exporting, and Resetting** + +You can back up your toolbar setup to transfer it to another computer or restore default settings. + +### Exporting Settings +1. Go to **File > Options > Quick Access Toolbar**. +2. Click **Import/Export** at the bottom right. +3. Select **Export all customizations** and save the file (`Excel Customizations.exportedUI`). + +### Importing Settings +1. Go to **File > Options > Quick Access Toolbar**. +2. Click **Import/Export** > **Import customization file**. +3. Select your `.exportedUI` file to apply your saved layout. + +> **Warning:** Importing a customization file overwrites all existing Ribbon and Quick Access Toolbar configurations. + +### Resetting to Defaults + +To revert the toolbar back to its original state: +* Click **Reset** at the bottom of the Quick Access Toolbar options window, then select **Reset only Quick Access Toolbar**. \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/ribbon-customization.md b/courses/excel/getting-started/interface-overview/ribbon-customization.md new file mode 100644 index 000000000..c0d85c79f --- /dev/null +++ b/courses/excel/getting-started/interface-overview/ribbon-customization.md @@ -0,0 +1,67 @@ +--- +id: ribbon-customization +title: Ribbon Customization +sidebar_position: 1 +sidebar_label: Ribbon Customization +description: "Comprehensive guide to customizing, ordering, hiding, exporting, and resetting the Microsoft Excel Ribbon." +keywords: [excel ribbon, customize ribbon, ribbon tabs, custom groups, reset ribbon, export ribbon] +tags: [excel ribbon, customize ribbon, ribbon tabs, custom groups, reset ribbon, export ribbon] +--- + +Customizing the Microsoft Excel Ribbon allows you to organize commands, tabs, and groups to align with your personal workflow. While you can reorder and add custom features, customizations apply only to the specific Office application you are editing. + +### What You Can vs. Can't Customize + +![Ribbon Customization Map](https://support.microsoft.com/en-us/office/media/wd-ribbon-customize-map.png) + +* **Allowed**: You can add custom tabs, insert custom groups, change default tab order, hide unused tabs, and export your setup. +* **Not Allowed**: You cannot reduce the visual size of the ribbon, font, or command icons. Display size can only be changed via system display resolution settings. +* **Scope**: Customizations made in Excel do not automatically transfer to Word or PowerPoint; each application requires separate configuration. + +:::tip +If you are using a Microsoft 365 subscription, your customizations can be saved to the cloud and synchronized across multiple devices. Sign in with the same Microsoft account to enable this feature. +::: + +### Visibility and Display Modes + +Toggle your ribbon workspace using built-in display options: + +![Excel Ribbon Overview](./img/ribbon-overview.png) + +* **Expand / Collapse Ribbon**: Press `Ctrl + F1`, double-click any ribbon tab, or right-click any tab and choose **Collapse the Ribbon**. + +* **Full-Screen Mode Restoration**: If no tabs are visible, click **More** (`...`) at the top right of the screen to temporarily restore controls, then pick a preferred permanent layout from **Ribbon Display Options**. + +### Managing Ribbon Tabs + +![Customize the Ribbon Window](./img/customize-ribbon-window.png) + +Open the configuration workspace by right-clicking any empty area on the Ribbon and selecting **Customize the Ribbon**. + +* **Add a Custom Tab**: Click **New Tab** in the **Customize the Ribbon** window. This automatically creates a new tab along with a custom group. +* **Reorder Tabs**: Highlight a tab under the right-hand list and click the **Move Up** or **Move Down** arrows. *(Note: The **File** tab position cannot be moved.)* +* **Hide / Remove Tabs**: Uncheck the box next to any default or custom tab to hide it. Select a custom tab and click **Remove** to delete it permanently. + +### Customizing Groups & Commands + +Commands can only be added to custom groups; default built-in groups cannot have their native icons removed or renamed directly. + +![Adding Custom Groups and Commands](./img/custom-groups-and-commands.png) + +| Customization Action | Procedure | +| :--- | :--- | +| **Add Custom Group** | Select target tab > Click **New Group** > Click **Rename** to assign a label and display symbol. | +| **Add Commands** | Select custom group > Choose source in **Choose commands from** > Highlight tool > Click **Add**. | +| **Replace Default Group** | Add a **New Group** to the tab > Add target commands from **Main Tabs** > Select original default group > Click **Remove**. | +| **Hide Command Labels** | Right-click custom group > Select **Hide Command Labels**. | + +### Resetting and Sharing Customizations + +You can restore original workspace layouts or share your user setups across different computers. + +![Reset and Export Settings](./img/reset-and-export.png) + +* **Reset Single Tab**: Select a modified default tab in the window > Click **Reset** > Choose **Reset only selected Ribbon tab**. +* **Reset Entire Ribbon**: Click **Reset** > Choose **Reset all customizations**. *(Warning: This also resets the Quick Access Toolbar to defaults.)* +* **Export Customizations**: Click **Import/Export** > Choose **Export all customizations** to save your layout as a file. +* **Import Customizations**: Click **Import/Export** > Choose **Import customization file**. *(Note: Importing overwrites all existing ribbon and Quick Access Toolbar settings.)* \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/status-bar-usage.md b/courses/excel/getting-started/interface-overview/status-bar-usage.md new file mode 100644 index 000000000..66124b4dc --- /dev/null +++ b/courses/excel/getting-started/interface-overview/status-bar-usage.md @@ -0,0 +1,75 @@ +--- +id: status-bar-usage +title: Status Bar Usage +sidebar_position: 4 +sidebar_label: Status Bar Usage +description: Master the Microsoft Excel Status Bar to view instant statistical summaries, monitor calculation modes, customize workspace indicators, and control view settings. +keywords: [excel status bar, auto calculation, quick stats, excel status bar customization, excel calculation mode, cell mode] +tags: [excel status bar, auto calculation, quick stats, excel status bar customization, excel calculation mode, cell mode] +--- + +Located at the very bottom of the Excel application window, the **Status Bar** provides real-time information about your current worksheet state, instant statistical summaries of selected data, display view toggles, and zoom controls. + +**Anatomy of the Status Bar** + +The Status Bar operates quietly in the background, updating dynamically as you navigate cells and highlight data blocks: + +![Status Bar Layout](./img/status-bar-layout.png) + +* **Cell Mode Indicator** *(Far Left)*: Displays the current operational state of the active cell (`Ready`, `Enter`, `Edit`, or `Point`). +* **Summary Statistics** *(Center)*: Shows dynamic calculations for selected numerical or text ranges without writing formulas. +* **View & Zoom Controls** *(Far Right)*: Enables fast switching between workbook views and sheet magnification levels. + +**Automatic Summary Statistics (Quick Stats)** + +When you highlight two or more cells, the Status Bar automatically aggregates and displays key mathematical metrics instantly. + +### Default Visible Metrics +* **Average**: The calculated arithmetic mean of all selected numeric cells. +* **Count**: The total number of non-empty cells in the selection. +* **Sum**: The combined total value of all numeric cells in the selection. + +### Unlocking Additional Metrics +Right-click anywhere on the Status Bar to enable or disable any of the six built-in quick statistics: + +| Statistic | Description | +| :--- | :--- | +| **Average** | Calculates the mean of numeric entries. | +| **Count** | Counts all populated cells (text, numbers, and symbols). | +| **Numerical Count** | Counts only cells containing numeric values. | +| **Minimum** | Displays the lowest numeric value in the selection. | +| **Maximum** | Displays the highest numeric value in the selection. | +| **Sum** | Adds all numeric values together. | + +:::tip +Left-clicking any summary statistic on the Status Bar automatically copies that exact calculated value directly to your clipboard for quick pasting! +::: + +**Understanding Cell Modes** + +The left side of the Status Bar indicates how Excel is currently processing your keyboard and mouse inputs: + +* **Ready**: Default state. The worksheet is idle and waiting for user input or command execution. +* **Enter**: Active when you start typing in an empty cell. +* **Edit**: Activated when you press `F2` or double-click a cell to modify existing contents. Arrow keys move the text cursor within the cell. +* **Point**: Activated when building a formula and clicking target cells to add references. Arrow keys navigate across worksheet cells to build formula ranges. + +**Customizing the Status Bar Context Menu** + +Right-clicking the Status Bar opens a comprehensive configuration menu allowing you to toggle workspace status toggles on or off: + +![Status Bar Options](./img/status-bar-options.png) + +### Essential Indicators to Enable +* **Caps Lock / Num Lock / Scroll Lock**: Displays visual alerts when these keyboard locks are engaged. +* **Macro Recording**: Adds a single-click icon to start or stop recording VBA macros. +* **Calculation Mode**: Indicates whether workbook formulas are set to **Automatic** or **Manual**. +* **Track Changes / Signatures**: Displays active security and collaboration permissions. + +**View Shortcuts and Zoom Controls** + +The far-right section of the Status Bar houses rapid layout and magnification adjustments. + +* **Workbook View Buttons**: Switch instantly between **Normal**, **Page Layout**, and **Page Break Preview** views. +* **Zoom Percentage Button**: Click the percentage text (e.g., `100%`) to open the Zoom dialog and select precise magnification scales. +* **Zoom Slider**: Drag the slider left (`-`) or right (`+`) to scale worksheet visibility smoothly between $10\%$ and $400\%$. \ No newline at end of file diff --git a/courses/excel/getting-started/interface-overview/workbook-views.md b/courses/excel/getting-started/interface-overview/workbook-views.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/getting-started/interface-overview/worksheet-management.md b/courses/excel/getting-started/interface-overview/worksheet-management.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/getting-started/interface-overview/zoom-controls.md b/courses/excel/getting-started/interface-overview/zoom-controls.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/_category_.json b/courses/excel/intermediate-analysis/_category_.json new file mode 100644 index 000000000..d8404ed0d --- /dev/null +++ b/courses/excel/intermediate-analysis/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "4. Intermediate Analysis", + "position": 4, + "link": { + "type": "generated-index", + "title": "Intermediate Data Analysis", + "description": "Explore lookup techniques, advanced logical evaluation, statistical aggregation, financial functions, and dynamic arrays." + } +} \ No newline at end of file diff --git a/courses/excel/intermediate-analysis/advanced-logic.md b/courses/excel/intermediate-analysis/advanced-logic.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/array-formulas.md b/courses/excel/intermediate-analysis/array-formulas.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/financial-basics.md b/courses/excel/intermediate-analysis/financial-basics.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/lookup-functions.md b/courses/excel/intermediate-analysis/lookup-functions.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/statistical-analysis.md b/courses/excel/intermediate-analysis/statistical-analysis.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/intermediate-analysis/text-manipulation.md b/courses/excel/intermediate-analysis/text-manipulation.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/_category_.json b/courses/excel/pivot-tables/_category_.json new file mode 100644 index 000000000..97f7829cc --- /dev/null +++ b/courses/excel/pivot-tables/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "6. Pivot Tables", + "position": 6, + "link": { + "type": "generated-index", + "title": "Pivot Tables & Summaries", + "description": "Analyze large datasets with PivotTables, custom groupings, slicers, calculated fields, and interactive PivotCharts." + } +} \ No newline at end of file diff --git a/courses/excel/pivot-tables/pivot-calculated-fields.md b/courses/excel/pivot-tables/pivot-calculated-fields.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/pivot-charts.md b/courses/excel/pivot-tables/pivot-charts.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/pivot-creation.md b/courses/excel/pivot-tables/pivot-creation.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/pivot-filtering.md b/courses/excel/pivot-tables/pivot-filtering.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/pivot-formatting.md b/courses/excel/pivot-tables/pivot-formatting.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/pivot-tables/pivot-organization.md b/courses/excel/pivot-tables/pivot-organization.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/_category_.json b/courses/excel/power-query/_category_.json new file mode 100644 index 000000000..371fcb30d --- /dev/null +++ b/courses/excel/power-query/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "9. Power Query", + "position": 9, + "link": { + "type": "generated-index", + "title": "Power Query (ETL Engine)", + "description": "Extract, transform, and load data from external sources, perform complex data cleaning steps, and automate data shaping pipelines." + } +} \ No newline at end of file diff --git a/courses/excel/power-query/combining-data.md b/courses/excel/power-query/combining-data.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/data-sources.md b/courses/excel/power-query/data-sources.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/date-transformations.md b/courses/excel/power-query/date-transformations.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/introduction.md b/courses/excel/power-query/introduction.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/number-transformations.md b/courses/excel/power-query/number-transformations.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/power-query/transformation-steps.md b/courses/excel/power-query/transformation-steps.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/_category_.json b/courses/excel/troubleshooting-and-best-practices/_category_.json new file mode 100644 index 000000000..96798069d --- /dev/null +++ b/courses/excel/troubleshooting-and-best-practices/_category_.json @@ -0,0 +1,9 @@ +{ + "label": "12. Troubleshooting & Best Practices", + "position": 12, + "link": { + "type": "generated-index", + "title": "Troubleshooting & Spreadsheet Design Standards", + "description": "Debug complex spreadsheet errors, optimize calculation speed, establish professional model design standards, and audit formula chains." + } +} \ No newline at end of file diff --git a/courses/excel/troubleshooting-and-best-practices/design-standards.md b/courses/excel/troubleshooting-and-best-practices/design-standards.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/error-management.md b/courses/excel/troubleshooting-and-best-practices/error-management.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/formula-auditing.md b/courses/excel/troubleshooting-and-best-practices/formula-auditing.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/performance-optimization.md b/courses/excel/troubleshooting-and-best-practices/performance-optimization.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/professional-polish.md b/courses/excel/troubleshooting-and-best-practices/professional-polish.md new file mode 100644 index 000000000..e69de29bb diff --git a/courses/excel/troubleshooting-and-best-practices/template-creation.md b/courses/excel/troubleshooting-and-best-practices/template-creation.md new file mode 100644 index 000000000..e69de29bb diff --git a/sidebarsCourses.js b/sidebarsCourses.js index dcabefa92..53f2ead8a 100644 --- a/sidebarsCourses.js +++ b/sidebarsCourses.js @@ -1,8 +1,26 @@ module.exports = { - codeharborhub: [ - { - type: "autogenerated", - dirName: ".", + codeharborhub: [ + { + type: "autogenerated", + dirName: ".", + }, + ], + excelSidebar: [ + { + type: "category", + label: "Excel Masterclass", + link: { + type: "generated-index", + title: "Excel Masterclass Overview", + description: + "Explore our complete 12-module Excel guide covering everything from basic entry to advanced DAX and VBA automation.", }, - ], - }; \ No newline at end of file + items: [ + { + type: "autogenerated", + dirName: "excel", + }, + ], + }, + ], +}; diff --git a/src/components/AntiAdBlock.tsx b/src/components/AntiAdBlock.tsx new file mode 100644 index 000000000..a4a34bcd2 --- /dev/null +++ b/src/components/AntiAdBlock.tsx @@ -0,0 +1,67 @@ +import React, { useState, useEffect } from 'react'; + +export default function AntiAdBlock(): React.JSX.Element | null { + const [isBlocked, setIsBlocked] = useState(false); + + useEffect(() => { + const fakeAd: HTMLDivElement = document.createElement('div'); + fakeAd.className = 'adsbox ad-zone doubleclick-ad'; + fakeAd.style.position = 'absolute'; + fakeAd.style.left = '-999px'; + fakeAd.style.height = '1px'; + fakeAd.style.width = '1px'; + + document.body.appendChild(fakeAd); + + const checkAdBlock = (): void => { + if (fakeAd) { + const computedStyle = window.getComputedStyle(fakeAd); + if ( + fakeAd.offsetHeight === 0 || + computedStyle.display === 'none' || + computedStyle.visibility === 'hidden' + ) { + setIsBlocked(true); + } + + if (document.body.contains(fakeAd)) { + document.body.removeChild(fakeAd); + } + } + }; + + const timeout = setTimeout(checkAdBlock, 1500); + + // Cleanup + return () => { + clearTimeout(timeout); + if (document.body.contains(fakeAd)) { + document.body.removeChild(fakeAd); + } + }; + }, []); + + if (!isBlocked) return null; + + return ( +
+

⚠️ AdBlocker Detected!

+

+ हमारी टेक और DSA वेबसाइट को फ्री रखने में मदद करें। कृपया अपने AdBlocker को{' '} + Disable (Whitelist) करें ताकि हम आपके लिए ऐसा ही बेहतरीन कंटेंट लाते रहें। +

+
+ ); +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 87a02b229..85b452370 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -15,6 +15,7 @@ import Organizations from "../components/HomePage/organizations"; import TweetsSection from "../components/HomePage/TweetsSection"; import WhyChooseCodeHarbor from "../components/WhyChooseCodeHarbor"; import ContributorList from "../components/ContributorList"; +import AntiAdBlock from "../components/AntiAdBlock"; export default function Home() { const { siteConfig } = useDocusaurusContext(); @@ -39,6 +40,7 @@ export default function Home() {
+
diff --git a/src/theme/Root.js b/src/theme/Root.js new file mode 100644 index 000000000..45c6f0b9f --- /dev/null +++ b/src/theme/Root.js @@ -0,0 +1,11 @@ +import React from 'react'; +import AntiAdBlock from '@site/src/components/AntiAdBlock'; + +export default function Root({children}) { + return ( + <> + + {children} + + ); +} \ No newline at end of file