<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Brian Kariuki</title>
    <description>The latest articles on DEV Community by Brian Kariuki (@brian_kariuki).</description>
    <link>https://dev.to/brian_kariuki</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4070915%2F1a55be41-4342-452f-8829-5d70548f28d9.png</url>
      <title>DEV Community: Brian Kariuki</title>
      <link>https://dev.to/brian_kariuki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/brian_kariuki"/>
    <language>en</language>
    <item>
      <title>Data Relationships, Modelling Schemas, and Joins in Power BI</title>
      <dc:creator>Brian Kariuki</dc:creator>
      <pubDate>Sun, 13 Sep 2026 12:29:04 +0000</pubDate>
      <link>https://dev.to/brian_kariuki/data-relationships-modelling-schemas-and-joins-in-power-bi-3aod</link>
      <guid>https://dev.to/brian_kariuki/data-relationships-modelling-schemas-and-joins-in-power-bi-3aod</guid>
      <description>&lt;p&gt;Data modelling in &lt;strong&gt;Power BI&lt;/strong&gt; is the process of organizing tables, columns, keys and relationships so that data can be analyzed effectively. A well-designed model improves reporting accuracy, simplifies DAX calculations, enhances performance, supports scalability, and makes solutions easier to maintain.&lt;/p&gt;

&lt;p&gt;The majority of data is kept in a single table using the &lt;em&gt;flat-table&lt;/em&gt; method. It is simple and suitable for small datasets, but repeated customer, product, and location information creates redundancy, increases memory usage, and can make the table difficult to manage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9lxvxby880gy7u5oe4t0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9lxvxby880gy7u5oe4t0.png" alt="Farmer" width="685" height="179"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The star schema divides descriptive data into dimension tables. Because it offers strong performance, clear DAX, and clear relationships, it is typically chosen in Power BI.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;star schema&lt;/em&gt;:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftyhmxca90paf3jcfnhhs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftyhmxca90paf3jcfnhhs.png" alt="Star schema" width="575" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The snowflake schema further normalizes dimensions into additional tables. It can reduce duplication but introduces more relationships and complexity.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;snowflake schema&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw817pwtpanqp6ox2viw1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw817pwtpanqp6ox2viw1.png" alt="snowflake" width="381" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Fact and Dimension Tables
&lt;/h3&gt;

&lt;p&gt;A fact table stores business events and numeric measures, such as quantity, sales, cost, and profit. Examples include FactSales, FactOrders, and FactTransactions. A dimension table stores descriptive attributes, such as product names, customer details, dates, and locations.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Fact and Dimension Tables&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9s8qjb8xuyp5qlkmyteb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9s8qjb8xuyp5qlkmyteb.png" alt="Fact and Dimension Tables" width="622" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Relationships
&lt;/h3&gt;

&lt;p&gt;Relationships connect tables using keys. In a typical model, CustomerID is unique in DimCustomer but can occur many times in FactSales.&lt;/p&gt;

&lt;p&gt;One-to-many (1:*) is the most common relationship and is ideal for dimension-to-fact connections. One-to-one (1:1) means each record matches exactly one record and should only be used when justified. Many-to-many (:) allows multiple matches on both sides but should be used carefully because it can create ambiguity.&lt;/p&gt;

&lt;p&gt;Primary keys uniquely identify dimension records, while foreign keys connect fact records to dimensions. Relationships may also be active or inactive depending on how they are required for analysis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Filter Direction
&lt;/h3&gt;

&lt;p&gt;Filters normally flow from dimensions to fact tables. Selecting a product in DimProduct therefore filters the relevant records in FactSales. Single-direction filtering is generally preferred because it provides predictable results. Bidirectional filtering can be useful in specific situations but may create ambiguous paths and unnecessary complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Joins in Power Query
&lt;/h3&gt;

&lt;p&gt;Power Query uses Merge Queries to join tables during data preparation. The main join types are:&lt;/p&gt;

&lt;p&gt;Left Outer: keeps all left records and matching right records.&lt;br&gt;
Right Outer: keeps all right records and matching left records.&lt;br&gt;
Full Outer: keeps all records from both tables.&lt;br&gt;
Inner: keeps only matching records.&lt;br&gt;
Left Anti: keeps unmatched left records.&lt;br&gt;
Right Anti: keeps unmatched right records.&lt;/p&gt;

&lt;p&gt;For example, Customers and Orders can be joined using CustomerID to identify matching or unmatched customers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Power Query Joins vs Relationships
&lt;/h3&gt;

&lt;p&gt;A Power Query merge physically combines columns into a query before loading the model. A Power BI relationship keeps tables separate while allowing filters and calculations to work across them. Therefore, relationships are generally preferable for maintaining separate fact and dimension tables, while merges are useful when data genuinely needs to be combined during preparation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Recommended Model
&lt;/h3&gt;

&lt;p&gt;For most business projects, the star schema is the preferred design. It reduces redundancy, supports efficient DAX, improves readability and performance, scales effectively, and simplifies maintenance. A typical model should use one-to-many relationships from dimensions to facts and primarily single-direction filtering. This creates a reliable and efficient foundation for Power BI reporting and analysis.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>data</category>
      <category>datamodel</category>
    </item>
    <item>
      <title>Building an Interactive Excel Dashboard for E-commerce Product Analysis: A Case Study of Jumia Products</title>
      <dc:creator>Brian Kariuki</dc:creator>
      <pubDate>Sat, 05 Sep 2026 13:59:03 +0000</pubDate>
      <link>https://dev.to/brian_kariuki/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-5a4g</link>
      <guid>https://dev.to/brian_kariuki/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-5a4g</guid>
      <description>&lt;h2&gt;
  
  
  Objective
&lt;/h2&gt;

&lt;p&gt;The goal of this project is to create an interactive &lt;strong&gt;Excel dashboard&lt;/strong&gt; that provides insights into the performance of products listed on &lt;em&gt;Jumia&lt;/em&gt;. &lt;br&gt;
Emphasis is on &lt;strong&gt;product pricing&lt;/strong&gt;, &lt;strong&gt;discounts&lt;/strong&gt;, &lt;strong&gt;customer reviews&lt;/strong&gt;, and &lt;strong&gt;ratings&lt;/strong&gt; in order to understand product performance and identify trends. Its meant to help &lt;em&gt;Jumia&lt;/em&gt; and sellers make better decisions around pricing strategies, promotions, and customer engagement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project introduction and objective
&lt;/h3&gt;

&lt;p&gt;There were 115 source rows and six fields at the beginning of the project: &lt;em&gt;Product&lt;/em&gt;, &lt;em&gt;Current price&lt;/em&gt;, &lt;em&gt;Old price&lt;/em&gt;, &lt;em&gt;Discount&lt;/em&gt;, &lt;em&gt;Review&lt;/em&gt;, and &lt;em&gt;Ratings&lt;/em&gt;. The goal was to build a professional, interactive Excel dashboard that turns the supplied Jumia product data into useful pricing, promotion, and customer-engagement insights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dataset and business questions
&lt;/h3&gt;

&lt;p&gt;The dataset consisted information about products listed on Jumia with the following columns: &lt;br&gt;
• Product: Name of the product. &lt;br&gt;
• Current Price: The current selling price of the product (in KSh). &lt;br&gt;
• Old Price: The original price before discount (in KSh). &lt;br&gt;
• Discount: The percentage discount offered on the product. &lt;br&gt;
• Review: The number of customer reviews received by the product. &lt;br&gt;
• Rating: The average customer rating of the product (out of 5). &lt;/p&gt;

&lt;p&gt;While the business questions were: Which products have the highest ratings? Which products have the most reviews? Which products carry the largest discounts? How much of the catalogue has missing customer feedback? Are discount levels associated with review counts or ratings? Can these patterns be presented in a dashboard that decision-makers can filter and interpret quickly?&lt;/p&gt;

&lt;h3&gt;
  
  
  Initial data-quality audit
&lt;/h3&gt;

&lt;p&gt;Six &lt;em&gt;columns&lt;/em&gt; and 115 &lt;em&gt;rows&lt;/em&gt; were recorded in the audit. The worksheet found 11 product &lt;em&gt;duplicate&lt;/em&gt; rows, and each of the 58 &lt;em&gt;review&lt;/em&gt; and &lt;em&gt;rating&lt;/em&gt; rows was blank. Additionally, there were negative numbers in the &lt;em&gt;reviews&lt;/em&gt; that needed to be looked at rather than deleted automatically. &lt;em&gt;Currency&lt;/em&gt; was in form of &lt;em&gt;KSh&lt;/em&gt; like "KSh 950" used in place of prices, and rating as text like "4.5 out of 5".&lt;/p&gt;

&lt;h3&gt;
  
  
  Cleaning and preparation decisions
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Product names&lt;/em&gt; were &lt;em&gt;cleaned/trimmed&lt;/em&gt; and &lt;em&gt;duplicates&lt;/em&gt; handled. &lt;em&gt;Currency&lt;/em&gt; was converted to numeric values for &lt;em&gt;current and old price&lt;/em&gt;. &lt;em&gt;Negative reviews&lt;/em&gt; were treated as an &lt;em&gt;artifact&lt;/em&gt; rather than genuine &lt;em&gt;negative reviews&lt;/em&gt; and converted to &lt;em&gt;whole-number&lt;/em&gt;. &lt;em&gt;Ratings&lt;/em&gt; had 'out of 5' text, they were removed, converted to decimals, and missing ratings were left blank.&lt;/p&gt;

&lt;h3&gt;
  
  
  Excel formulas and enrichment fields
&lt;/h3&gt;

&lt;p&gt;The cleaned table was added columns such as; &lt;em&gt;rating check&lt;/em&gt;, &lt;em&gt;Discount check&lt;/em&gt; and &lt;em&gt;Price check&lt;/em&gt;. Additional columns calculate the discount amount, calculated discount rate, rating category and discount category. Rating categories are Missing, Poor, Average and Excellent; discount categories are Low Discount (&amp;lt;20%), Medium Discount (20%–40%), and High Discount (&amp;gt;40%).&lt;/p&gt;

&lt;h3&gt;
  
  
  PivotTable and analysis workflow
&lt;/h3&gt;

&lt;p&gt;The &lt;em&gt;tblProducts&lt;/em&gt; table is the main table. &lt;em&gt;Pivots tables&lt;/em&gt; rank products by rating, review count and discount, while separate summaries show the mix of rating and discount. The dashboard combines these outputs with scatterplots.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dashboard design and slicer connections
&lt;/h3&gt;

&lt;p&gt;The dashboard combines slicers, charts and tblProduct&amp;nbsp;table&amp;nbsp;into one display. Slicer&amp;nbsp;filters&amp;nbsp;are included in the spreadsheet.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key findings
&lt;/h3&gt;

&lt;p&gt;The cleaned table contains 110 products. The dashboard gives an average rating of 3.9 and 723 total reviews. 56 of 110 products have no rating, or about 51%. The rating mix is 17 Excellent, 26 Average, 11 Poor and 56 Missing. Discounting is concentrated in the high-discount group: 60 products above 40%, 32 medium-discount and 18 low-discount products.&lt;/p&gt;

&lt;h3&gt;
  
  
  Business recommendations
&lt;/h3&gt;

&lt;p&gt;Products with missing customer feedback should be given priority for data-quality follow-up. Instead of&amp;nbsp;thinking that a bigger discount equates to higher demand, evaluate high-discount products in conjunction with reviews. Look into high-rated products.&lt;/p&gt;

&lt;h3&gt;
  
  
  Limitations and lessons learned
&lt;/h3&gt;

&lt;p&gt;Products with missing customer feedback should be given priority for data-quality follow-up. Instead of&amp;nbsp;thinking that a bigger discount equates to higher demand, evaluate high-discount products in conjunction with reviews. Look into high-rated products. &lt;/p&gt;

&lt;h3&gt;
  
  
  Links to the GitHub repository and dashboard file
&lt;/h3&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/Gi-thua/jumia-product-performance-dashboard-" rel="noopener noreferrer"&gt;Github repository&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5uks3aomopqs8do3bae1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5uks3aomopqs8do3bae1.png" alt="Raw data" width="800" height="553"&gt;&lt;/a&gt; &lt;strong&gt;Raw-data screenshot requiring cleaning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fida50rrmarlhwl447xaf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fida50rrmarlhwl447xaf.png" alt="cleaned data" width="800" height="402"&gt;&lt;/a&gt;  &lt;strong&gt;Cleaned-data screenshot: numeric prices, discounts, reviews and ratings prepared for analysis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupqdgg42mgxyw10a2u1l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fupqdgg42mgxyw10a2u1l.png" alt="formulas" width="800" height="314"&gt;&lt;/a&gt; &lt;strong&gt;Formula/calculation screenshot: validation checks and enrichment fields used in tblProducts.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0bmh22hz6lei5a6f0tju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0bmh22hz6lei5a6f0tju.png" alt="Pivot tables" width="800" height="511"&gt;&lt;/a&gt; &lt;strong&gt;Pivot/analysis screenshot: ranking and category summaries feeding the dashboard.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff384dps2gyx02ybt42b2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff384dps2gyx02ybt42b2.png" alt="charts" width="800" height="514"&gt;&lt;/a&gt; &lt;strong&gt;Pivot charts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmy8ek5x0dgc9cb42n1h2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmy8ek5x0dgc9cb42n1h2.png" alt="dashboard" width="800" height="411"&gt;&lt;/a&gt; &lt;strong&gt;Dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0pyregno2t9wvtrj9xcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0pyregno2t9wvtrj9xcw.png" alt="Insight" width="800" height="191"&gt;&lt;/a&gt; &lt;strong&gt;Insight summary&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>analytics</category>
      <category>data</category>
    </item>
    <item>
      <title>Getting Started with Excel for Data Analytics: From Basics to Data Cleaning.</title>
      <dc:creator>Brian Kariuki</dc:creator>
      <pubDate>Sun, 30 Aug 2026 06:37:19 +0000</pubDate>
      <link>https://dev.to/brian_kariuki/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-24oj</link>
      <guid>https://dev.to/brian_kariuki/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-24oj</guid>
      <description>&lt;h2&gt;
  
  
  Microsoft Excel
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Microsoft Excel&lt;/strong&gt; is a spreadsheet software developed by Microsoft that allows you to &lt;em&gt;collect&lt;/em&gt;,&lt;em&gt;organize&lt;/em&gt;, &lt;em&gt;analyze&lt;/em&gt;, &lt;em&gt;calculate&lt;/em&gt;, and &lt;em&gt;visualize&lt;/em&gt; data efficiently using &lt;em&gt;tables&lt;/em&gt;, &lt;em&gt;rows&lt;/em&gt;, and &lt;em&gt;columns&lt;/em&gt;. Excel's features, which include &lt;em&gt;charts&lt;/em&gt;, &lt;em&gt;functions&lt;/em&gt;, &lt;em&gt;formulas&lt;/em&gt;, and &lt;em&gt;formatting tools&lt;/em&gt;, facilitate information organization and decision-making. It is a vital resource for professionals in a variety of industries and&amp;nbsp;companies&lt;/p&gt;

&lt;h2&gt;
  
  
  The Excel Interface
&lt;/h2&gt;

&lt;p&gt;The Microsoft Excel interface consists of a collection of customizable tools, menus, and grid-based workspaces designed for data management and analysis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv8kkcvaaguge50ruy7le.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv8kkcvaaguge50ruy7le.png" alt="Excel Interface" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you open Excel, you are presented with a user interface made up of many tools ie&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ribbon&lt;/strong&gt;-Toolbar across the top that contains all commands organized into tabs &lt;br&gt;
&lt;strong&gt;Quick Access Toolbar&lt;/strong&gt;- Icons for Save, Undo, and Redo (top left corner)&lt;br&gt;
&lt;strong&gt;Formula Bar&lt;/strong&gt;- Area above the grid where the content or formula of the selected cell appears&lt;br&gt;
&lt;strong&gt;Name Box&lt;/strong&gt;- Displays the address of the selected cell (e.g., A1)&lt;br&gt;
&lt;strong&gt;Columns&lt;/strong&gt;- Labeled A, B, C... across the top vertically&lt;br&gt;
&lt;strong&gt;Rows&lt;/strong&gt;- Labeled 1, 2, 3... down the left side horizontally&lt;br&gt;
&lt;strong&gt;Cell&lt;/strong&gt;- A single box where a row and column intersect (e.g., B2)&lt;br&gt;
&lt;strong&gt;Worksheet Tabs&lt;/strong&gt;- Tabs at the bottom (Sheet1, Sheet2) that switch between spreadsheets within a workbook&lt;/p&gt;

&lt;h3&gt;
  
  
  The Excel’s Structure: Rows, Columns, Cells
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Row&lt;/strong&gt;- A horizontal line of cells (e.g., Row 1)&lt;br&gt;
&lt;strong&gt;Column&lt;/strong&gt;- A vertical line of cells (e.g., Column A)&lt;br&gt;
&lt;strong&gt;Cell&lt;/strong&gt;- Intersection of a row and column (e.g., A1)&lt;br&gt;
&lt;strong&gt;Range&lt;/strong&gt;- A group of cells (e.g., A1:C3)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbkgzkj2bj6w8x28yglab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbkgzkj2bj6w8x28yglab.png" alt="Excel Structure" width="735" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supported data types in include; &lt;strong&gt;Text&lt;/strong&gt; (words): e.g., Brian, &lt;strong&gt;Numbers&lt;/strong&gt;: 100, 60.1, &lt;strong&gt;Dates&lt;/strong&gt;: 01/06/2025, &lt;strong&gt;Formulas&lt;/strong&gt;: COUNT. =COUNT(A2:A10)&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Formatting in Excel
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Data formatting&lt;/strong&gt; in &lt;em&gt;Excel&lt;/em&gt; is the process of changing how data looks and is categorized in a spreadsheet without changing the actual value inside the cell.&lt;/p&gt;

&lt;p&gt;Main Types of Formatting include;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Number Formatting&lt;/strong&gt; Controls how numbers appear, such as changing raw digits into Currency ($1,250.00), Percentages (75%), Dates (MM/DD/YYYY), or decimals&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Common Number Formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Currency&lt;/em&gt; (e.g., $1,000.00, KES 1000)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Percentage&lt;/em&gt; (e.g., 75%)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Date and Time&lt;/em&gt; (e.g., 03-Jun-2025, 2:30 PM)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qu0klog203giqn0c0r5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4qu0klog203giqn0c0r5.png" alt="Number format" width="493" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Real life application in &lt;em&gt;Number Formatting&lt;/em&gt; can be showing Salary of employees as currency&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8pii56e33ydp2xc5xvh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8pii56e33ydp2xc5xvh.png" alt="Salary" width="252" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currency formatting steps&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the cells with numbers (Salary Column)&lt;/li&gt;
&lt;li&gt;Go to Home tab &amp;gt; Number group&lt;/li&gt;
&lt;li&gt;Click the dropdown arrow on the number format box&lt;/li&gt;
&lt;li&gt;Select Currency&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To change currency symbol, click the small dialog launcher → Choose symbol&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Text Formatting&lt;/strong&gt; Changes text appearance using font styles, sizes, bold, italics, underlining, and text colors via the Home tab.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fspb2ajaxdqjwrntuyug9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fspb2ajaxdqjwrntuyug9.png" alt="Text" width="232" height="105"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzimbe1hid4si1yvffnhk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzimbe1hid4si1yvffnhk.png" alt="textmore" width="511" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Real life application in &lt;strong&gt;text formatting&lt;/strong&gt; can be showing Employee records ie Clearly displaying employee names, departments, salary, and other information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0xtioyeyhu4pcvjpt1os.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0xtioyeyhu4pcvjpt1os.png" alt="Employee" width="800" height="34"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cell Alignment&lt;/strong&gt; To align cells in Excel, select your cells, go to the Home tab, and use the buttons in the Alignment group. You can change horizontal alignment (left, center, right), vertical alignment (top, middle, bottom), or use Wrap Text to fit long content&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsrhpnle4ah9cpk95yn1p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsrhpnle4ah9cpk95yn1p.png" alt="Alignment" width="272" height="140"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Real life application in &lt;strong&gt;Cell Alignment&lt;/strong&gt; can be aligning employee IDs to the right and aligning names to the left appropriately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1zaq4tit217adrpaeoh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1zaq4tit217adrpaeoh.png" alt="alignment" width="242" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cell Styling &amp;amp; Borders&lt;/strong&gt; Adds visual boundaries, background fill colors, and structure to tables.
In Home &amp;gt; Font, click:
Borders → Choose “All Borders”
Fill Color → Choose a light background for headings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real life application in cell styling &amp;amp; Borders can be Styling cells to distinguish Employee's First name, Last name, deparment etc.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Conditional Formatting&lt;/strong&gt; highlights cells automatically based on rules or criteria, helping spot trends or outliers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real life application in conditional formatting can be highlighting salary of employees below certain figure. ie our case &amp;lt;ksh 75,000&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff8tl351c0grbzg25kt0t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff8tl351c0grbzg25kt0t.png" alt="conditional" width="251" height="616"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to Home &amp;gt; Conditional Formatting&lt;/li&gt;
&lt;li&gt;Choose a rule type:

&lt;ul&gt;
&lt;li&gt;Highlight Cell Rules (Less than, Greater than)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select Highlight Cell Rules &amp;gt; Less Than&lt;/li&gt;
&lt;li&gt;Enter a value (e.g., ksh75,000)&lt;/li&gt;
&lt;li&gt;Choose a formatting style (e.g., red fill)&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Data Sorting
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Sorting&lt;/strong&gt; means arranging data in a specific order — either ascending (A to Z or smallest to largest) or descending (Z to A or largest to smallest).&lt;/p&gt;

&lt;p&gt;Types of Sorting:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Text Sorting (A to Z or Z to A)&lt;/li&gt;
&lt;li&gt;Number Sorting (Smallest to Largest or Largest to Smallest)&lt;/li&gt;
&lt;li&gt;Date Sorting (Oldest to Newest or vice versa)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real life application of data sorting can be Sorting employee names alphabetically&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffuzzevgg7u4cewybk897.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffuzzevgg7u4cewybk897.png" alt="data sort" width="219" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps to Sort Data:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the column or data range to sort&lt;/li&gt;
&lt;li&gt;Go to Home &amp;gt; Sort &amp;amp; Filter (or Data &amp;gt; Sort)&lt;/li&gt;
&lt;li&gt;Choose Sort A to Z or Sort Z to A (our case A to Z)&lt;/li&gt;
&lt;li&gt;For custom sorts, click Sort..., then choose:&lt;/li&gt;
&lt;li&gt;Column&lt;/li&gt;
&lt;li&gt;Sort order&lt;/li&gt;
&lt;li&gt;Value/Cell Color/Font Color&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Filtering
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Filtering&lt;/strong&gt; allows you to display only the rows that meet certain criteria and hide the rest temporarily.&lt;/p&gt;

&lt;p&gt;Filter Types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Text Filter: Contains, Begins With, Ends With, etc.&lt;/li&gt;
&lt;li&gt;Number Filter: Greater Than, Less Than, Equals, etc.&lt;/li&gt;
&lt;li&gt;Date Filter: Before, After, Between, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real life application of data filtering can be showing hire date of employees between certain periods ie our case between 01-01-2021 and 01-01-2022&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frbp97b336czakcw3mb19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frbp97b336czakcw3mb19.png" alt="Hire date" width="239" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps to Apply a Filter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click anywhere in your dataset&lt;/li&gt;
&lt;li&gt;Go to Home &amp;gt; Sort &amp;amp; Filter &amp;gt; Filter (or Data &amp;gt; Filter)&lt;/li&gt;
&lt;li&gt;Little dropdown arrows appear in header row&lt;/li&gt;
&lt;li&gt;Click the dropdown arrow for the column you want to filter&lt;/li&gt;
&lt;li&gt;Choose the values to show or use text/number/date filters&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Data Validation
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Data validation&lt;/strong&gt; restricts the type of data users can input into a cell.&lt;/p&gt;

&lt;p&gt;Steps&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the cells where you want a dropdown (e.g., A2:A10)&lt;/li&gt;
&lt;li&gt;Go to Data &amp;gt; Data Validation&lt;/li&gt;
&lt;li&gt;In the dialog:&lt;/li&gt;
&lt;li&gt;Allow: List&lt;/li&gt;
&lt;li&gt;Source: Department, Age, Gender&lt;/li&gt;
&lt;li&gt;Click OK&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Removing Duplicates
&lt;/h3&gt;

&lt;p&gt;Duplicate data causes errors in analysis and inflates numbers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Functions in Excel
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Text Functions&lt;/strong&gt; are built-in formulas used to clean, extract, change, and combine text strings in your spreadsheets.&lt;/p&gt;

&lt;p&gt;Key Functions include;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UPPER()&lt;/strong&gt; Converts text to uppercase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LOWER()&lt;/strong&gt; Converts text to lowercase&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PROPER()&lt;/strong&gt; Capitalizes first letter of each word&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TRIM()&lt;/strong&gt; Removes extra spaces from text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEFT()&lt;/strong&gt; Extracts leftmost characters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RIGHT()&lt;/strong&gt; Extracts rightmost characters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MID()&lt;/strong&gt; Extracts characters from the middle&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LEN()&lt;/strong&gt; Returns length of text&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIND()&lt;/strong&gt; Finds position of a substring (case-sensitive)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SUBSTITUTE()&lt;/strong&gt; Replaces text within a string&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An example can be Correcting names to lower case, Upper case and proper case&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Facc8mmi9opwxuj942vrl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Facc8mmi9opwxuj942vrl.png" alt="Upperlower" width="346" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Number Function&lt;/strong&gt; help you perform math, find totals, count items, and change how numbers look in your spreadsheet.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Arithmetic operators&lt;/em&gt; are symbols used to perform basic mathematical calculations like addition, subtraction, multiplication, and division&lt;/p&gt;

&lt;p&gt;Addition + =A1+B1&lt;br&gt;
Subtraction - =A1-B1&lt;br&gt;
Multiplication * =A1*B1&lt;br&gt;
Division / =A1/B1&lt;br&gt;
Exponents ^ =A1^2&lt;/p&gt;

&lt;p&gt;An example can be performing a Simple Addition Calculation&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fthzh5ylm32x87xoq09zx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fthzh5ylm32x87xoq09zx.png" alt="Addition" width="341" height="144"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions&lt;/strong&gt; A function is a predefined formula in Excel that performs a specific task. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SUM()&lt;/strong&gt; Adds a range of numbers&lt;br&gt;
&lt;strong&gt;AVERAGE()&lt;/strong&gt; Calculates the mean of values&lt;br&gt;
&lt;strong&gt;MIN()&lt;/strong&gt; Finds the smallest number&lt;br&gt;
&lt;strong&gt;MAX()&lt;/strong&gt; Finds the largest number&lt;br&gt;
&lt;strong&gt;COUNT()&lt;/strong&gt; Counts how many numbers are in a range&lt;br&gt;
&lt;strong&gt;POWER()&lt;/strong&gt; to raise a base number to a specified exponent or power&lt;br&gt;
&lt;strong&gt;SQRT()&lt;/strong&gt; to calculate the square root of a positive number&lt;br&gt;
&lt;strong&gt;PRODUCT()&lt;/strong&gt; to multiply all the numbers given as arguments and return the final result&lt;br&gt;
&lt;strong&gt;MODE()&lt;/strong&gt; to find the most frequently occurring number in a datase&lt;br&gt;
&lt;strong&gt;MEDIAN()&lt;/strong&gt; to find the middle number in a set of given values&lt;/p&gt;

&lt;p&gt;An example can be performing Addition for cells ranging from A12 to D13&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnhmfmu41lpsrr9akpwb3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnhmfmu41lpsrr9akpwb3.png" alt="SUM" width="407" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on an empty cell (e.g., D15)&lt;/li&gt;
&lt;li&gt;Type =SUM(A12:D13)&lt;/li&gt;
&lt;li&gt;Press Enter&lt;/li&gt;
&lt;li&gt;Excel returns the total sum of A12 to D13&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>data</category>
      <category>datascience</category>
      <category>analytics</category>
    </item>
    <item>
      <title>My First Github Project: From A Local Folder To Github Using Git And SSH.</title>
      <dc:creator>Brian Kariuki</dc:creator>
      <pubDate>Sat, 22 Aug 2026 11:29:21 +0000</pubDate>
      <link>https://dev.to/brian_kariuki/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-l00</link>
      <guid>https://dev.to/brian_kariuki/my-first-github-project-from-a-local-folder-to-github-using-git-and-ssh-l00</guid>
      <description>&lt;h1&gt;
  
  
  Git and Github
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Github&lt;/strong&gt; is a website and cloud-based platform where users may store, exchange, and collaborate on computer code. It makes use of &lt;strong&gt;Git&lt;/strong&gt;, a program that keeps track of file changes over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating Project Folder
&lt;/h2&gt;

&lt;p&gt;I first created a new project using &lt;strong&gt;Gitbash&lt;/strong&gt; called Kenya-Health-Records-Analysis using the &lt;strong&gt;mkdir&lt;/strong&gt; &lt;em&gt;make directory&lt;/em&gt; command.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps I took:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Navigated where I want project stored (&lt;code&gt;cd ~/Desktop&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Created the project folder (&lt;code&gt;mkdir Kenya-Health-Records-Analysis&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Enter the created folder (&lt;code&gt;cd Kenya-Health-Records-Analysis&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Inside the Kenya-Health-Records-Analysis folder, I created an additional folder called data (&lt;code&gt;mkdir data&lt;/code&gt;) and a file README.md (&lt;code&gt;touch README.md&lt;/code&gt;)&lt;/p&gt;

&lt;p&gt;Inside the data folder I added a Kenya_Hospital_Health_Records xlsx file.&lt;/p&gt;

&lt;h2&gt;
  
  
  User Guide To Our First Project
&lt;/h2&gt;

&lt;p&gt;Our README.md file serves as introduction or user guide to our project. I opened and edited it in &lt;strong&gt;gitbash&lt;/strong&gt; by running &lt;code&gt;nano README.md&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps I took
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Navigated to the Project Folder &lt;code&gt;cd Kenya-Health-Records-Analysis&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Typed open command &lt;code&gt;nano README.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Edited text insided the terminal window explaining our project.&lt;/li&gt;
&lt;li&gt;Saved changes &lt;strong&gt;ctrl+o&lt;/strong&gt; then Enter&lt;/li&gt;
&lt;li&gt;Exit nano &lt;strong&gt;ctrl+x&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Creating our Github Account
&lt;/h2&gt;

&lt;p&gt;As stated earlier, &lt;strong&gt;Github&lt;/strong&gt; is a cloud-based platform where users may store, exchange, and collaborate on computer code. It makes use of &lt;strong&gt;Git&lt;/strong&gt;, a program that keeps track of file modifications over time to prevent you from losing previous work or becoming confused by different stored versions. I used my email to create Github, set a good password, chose the Github free tier and customized my profile.&lt;/p&gt;

&lt;h2&gt;
  
  
  Set Up SSH for GitHub
&lt;/h2&gt;

&lt;p&gt;SSH enables secure communication between my computer and Github without requiring me to input my Github username and password each time I push changes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps I took
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Checked whether I already have an SSH key by running &lt;code&gt;ls -al ~/.ssh&lt;/code&gt;, In my case I didn't have one.&lt;/li&gt;
&lt;li&gt;I created a new SSH key by running &lt;code&gt;ssh-keygen -t ed25519 -C "your-email@example.com"&lt;/code&gt; , replaced email with the email address connected to my GitHub account.&lt;/li&gt;
&lt;li&gt;Created an SSH passphrase.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Add SSH Key to the SSH Agent
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Started the SSH agent by running &lt;code&gt;eval "$(ssh-agent -s)"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Then added my private SSH key &lt;code&gt;ssh-add ~/.ssh/id_ed25519&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Add Public SSH Key to GitHub
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Show my public SSH key by running &lt;code&gt;cat ~/.ssh/id_ed25519.pub&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Copy the Public SSH Key.&lt;/li&gt;
&lt;li&gt;Open GitHub and go to Settings, then select &lt;strong&gt;SSH and GPG keys&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Click New SSH key, enter a descriptive title such as &lt;em&gt;My laptop&lt;/em&gt;, and paste the public SSH key into the key field.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Test SSH Connection
&lt;/h3&gt;

&lt;p&gt;Tested whether GitHub recognizes my &lt;strong&gt;SSH&lt;/strong&gt; key by running, &lt;code&gt;ssh -T git@github.com&lt;/code&gt;. My case I was asked to confirm GitHub's host by typing yes. GitHub displayed a successful authentication message.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Project Folder
&lt;/h2&gt;

&lt;p&gt;I navigated to the folder containing my project, &lt;code&gt;cd Kenya-Health-Records-Analysis&lt;/code&gt;&lt;br&gt;
I confirmed that I'm in the correct folder by listing its contents, &lt;code&gt;ls&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Initialize Git in Local Project
&lt;/h2&gt;

&lt;p&gt;Inside my project folder, I &lt;strong&gt;initialized&lt;/strong&gt; Git by running, &lt;code&gt;git init&lt;/code&gt;, this command creates a new local Git repository and allows Git to begin tracking changes to your project files. &lt;br&gt;
Checked the repository status by running, &lt;code&gt;git status&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Project Files to Git
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Added&lt;/strong&gt; all files in the current project folder to Git by running, &lt;code&gt;git add .&lt;/code&gt;&lt;br&gt;
Checked whether the files are ready to be committed by running &lt;code&gt;git status&lt;/code&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Create First Commit
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Commit&lt;/strong&gt; main goal is to permanently store your project in your local repository history, I run &lt;code&gt;git commit -m "Initial commit"&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a New Repository on GitHub
&lt;/h2&gt;

&lt;p&gt;Inside Github, I selected New &lt;strong&gt;repository&lt;/strong&gt;,entered a name for my project, chose whether the &lt;strong&gt;repository&lt;/strong&gt; should be Public or Private and clicked Create &lt;strong&gt;repository&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect Local Project to GitHub
&lt;/h2&gt;

&lt;p&gt;In GitHub repository created, I clicked SSH and copied the URL.&lt;br&gt;
I connected local repository to gitHub by running, &lt;code&gt;git remote add origin git@github.com:YOUR-USERNAME/Kenya-Health-Records-Analysis&lt;/code&gt;, replaced USERNAME with my actual github username.&lt;br&gt;
I verified that the remote repository was added successfully by running, &lt;code&gt;git remote -v&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Push Project to GitHub
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Pushed&lt;/strong&gt; my project to GitHub by running, &lt;code&gt;git push -u origin main&lt;/code&gt;&lt;br&gt;
Project files were visible in my GitHub repository.&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>datascience</category>
      <category>analytics</category>
    </item>
  </channel>
</rss>
