<?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: Javan P</title>
    <description>The latest articles on DEV Community by Javan P (@javan_p_962641807facd5030).</description>
    <link>https://dev.to/javan_p_962641807facd5030</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%2F4071759%2F66c3fee0-a8b6-4699-93fa-7452bad42e1f.png</url>
      <title>DEV Community: Javan P</title>
      <link>https://dev.to/javan_p_962641807facd5030</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/javan_p_962641807facd5030"/>
    <language>en</language>
    <item>
      <title>Building an Interactive Excel Dashboard for E-commerce Product Analysis: A Case Study of Jumia Products</title>
      <dc:creator>Javan P</dc:creator>
      <pubDate>Wed, 16 Sep 2026 10:50:06 +0000</pubDate>
      <link>https://dev.to/javan_p_962641807facd5030/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-4012</link>
      <guid>https://dev.to/javan_p_962641807facd5030/building-an-interactive-excel-dashboard-for-e-commerce-product-analysis-a-case-study-of-jumia-4012</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/pljavano-p/Jumia_Product_Performance_Dashboard" rel="noopener noreferrer"&gt;https://github.com/pljavano-p/Jumia_Product_Performance_Dashboard&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
Cleaning data and building dashboards in Excel is not just a classroom exercise; it is one of the most practical skills an analyst can have, since most business data still lives and gets reported in spreadsheets (Niklas, 2026). In this article, I take you through a real business problem: Jumia sellers need to understand how price, discounts, and customer reviews relate to product performance. I walk through cleaning a messy scraped dataset, writing formulas to enrich it, building PivotTables, and putting together an interactive dashboard that answers five specific business questions. By the end, you will know how to turn raw, inconsistent data into a dashboard that management can actually use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. The Dataset and the Problem&lt;/strong&gt;&lt;br&gt;
The dataset used for this project contains 115 Jumia product listings, scraped directly from the platform. It includes six columns: Product, Current price, old price, Discount, Review, and Rating, covering a mix of household, electronics, and personal care items. As shown in Figure 1, the data arrives in a raw, inconsistent state, exactly how real business data tends to look before anyone has touched it.&lt;/p&gt;

&lt;p&gt;Before doing any cleaning, I went through the dataset and documented every quality issue I could find, rather than fixing things on the fly. Here is what stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Misspelled header: the Rating column header was actually written as "Ratingd" instead of "Rating."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Negative review counts: values in the Review column appeared as negative numbers, for example, -2 or -14, even though a review count can never be negative.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Price stored as a range: one row listed its price as "1,620 - 1,980" instead of a single number, breaking the pattern every other row followed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rating stored as text: ratings were written as full phrases, such as "4.5 out of 5," rather than plain decimal numbers, making them unusable for calculations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Missing values: roughly half the rows had no Review or Rating values, leaving visible blanks throughout the dataset.&lt;/p&gt;&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%2Ft8qv011c10y5qjwxqb18.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%2Ft8qv011c10y5qjwxqb18.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Cleaning the Data&lt;/strong&gt;&lt;br&gt;
Cleaning began with the Product column, applying =PROPER(TRIM(A2)) to fix inconsistent spacing and capitalization, followed by Find and Replace to correct acronyms like USB and DIY that got wrongly lowercased. Prices were stripped of currency symbols and commas, review counts had their negative signs removed, and the one price range was resolved to a single value. Ratings were converted from text like "4.5 out of 5" into plain decimals using =IFERROR(VALUE(LEFT(F2,FIND(" ",F2)-1)),""). Figure 2 shows the cleaned dataset.&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%2F8fo6tr76toawifgk51or.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%2F8fo6tr76toawifgk51or.png" alt=" " width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Enrichment: Turning Raw Numbers into Categories&lt;/strong&gt;&lt;br&gt;
A rating of 4.5 or a discount of 42 percent doesn't mean much to a PivotTable on its own, since numbers like that vary slightly and are hard to group. To make the data easier to summarize, I added three enrichment columns: Rating Category, Discount Category, and Discount Amount, as shown in Figure 3. These take the raw numbers and sort them into simple buckets like "Excellent" or "High Discount," which is what actually makes counting, comparing, and charting possible later in the PivotTables and dashboard.&lt;/p&gt;

&lt;p&gt;=IF([@Rating]="","Missing",IF([@Rating]&amp;lt;3,"Poor",IF([@Rating]&amp;lt;=4.5,"Average","Excellent")))&lt;/p&gt;

&lt;p&gt;=IF([@Discount]="","Missing",IF([@Discount]&amp;lt;20%,"Low Discount",IF([@Discount]&amp;lt;=40%,"Medium Discount","High Discount")))&lt;/p&gt;

&lt;p&gt;=[@[old price (Ksh)]]-[@[Current price (Ksh)]]&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%2F1putizosem773ss1qhj9.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%2F1putizosem773ss1qhj9.png" alt=" " width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Building the Analysis Layer&lt;/strong&gt;&lt;br&gt;
With the data cleaned and categorized, the next step was turning it into actual answers. I built a separate Analysis sheet to hold three things: a set of key performance indicators, correlation checks between the main variables, and ranked Top 10 tables for rating, reviews, and discount. Figure 4 shows the KPI section, along with the correlations and the Top 10 by Rating table, providing a quick snapshot of the whole dataset: 115 products, an average price of about KSh 1,173, an average discount of 37 percent, an average rating of 3.9, and 723 total reviews.&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%2F7jmn6wpb3gmfal7g7z0d.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%2F7jmn6wpb3gmfal7g7z0d.png" alt=" " width="799" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The correlations, also visible in Figure 4, are what actually answer three of the five business questions:&lt;/p&gt;

&lt;p&gt;=CORREL(tblProducts[Discount],tblProducts[Review]) → -0.14&lt;/p&gt;

&lt;p&gt;=CORREL(tblProducts[Rating],tblProducts[Review]) → 0.06&lt;/p&gt;

&lt;p&gt;=CORREL(tblProducts[Current price (Ksh)],tblProducts[Rating]) → 0.11&lt;/p&gt;

&lt;p&gt;All three values sit close to zero, meaning none of these relationships are strong in this dataset, a finding that turns out to matter a lot once we get to the insights.&lt;/p&gt;

&lt;p&gt;Building the Top 10 tables uncovered a bug worth mentioning on its own. Several products shared the same rating, so a simple ranking formula kept returning the same product over and over instead of listing ten different ones. I fixed this by building a "Rank Key" for each ranking, a small formula that nudges each value by a tiny, unique amount based on review count and row number, just enough to break ties without changing the actual order. Figure 5 shows the Top 10 by Reviews and Top 10 by Discount tables, both correctly listing ten distinct products once the fix was applied.&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%2Fcsnqqu1e99q6tvlqxhbx.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%2Fcsnqqu1e99q6tvlqxhbx.png" alt=" " width="800" height="658"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. PivotTables: Summarizing for the Dashboard&lt;/strong&gt;&lt;br&gt;
To turn the analysis into something chartable, I built six PivotTables, shown together in Figure 6. Discount Mix and Rating Mix count how many products fall into each category. Engagement by Discount shows average reviews per discount tier. Top Products by Rating, Reviews, and Discount rank the ten best performers in each area. The Discount vs Rating Cross-tab combines both categories, revealing that 22 products have a high discount and only an average or poor rating.&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%2Fnoitg1lloack1nq2mm21.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%2Fnoitg1lloack1nq2mm21.png" alt=" " width="799" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Building the Dashboard&lt;/strong&gt;&lt;br&gt;
Everything built so far comes together in one sheet, shown in Figures 7 and 8. It opens with six KPI cards, followed by three scatter charts, three bar charts ranking top products, and two doughnut charts showing category mixes. Slicers for Discount and Rating Category sit near the top, connected to every relevant PivotChart at once, so clicking one button updates several charts together instead of digging through each pivot separately. That connection is what actually makes this a dashboard rather than just a page of static charts.&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%2Flzw1jx0exch53d5iup7q.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%2Flzw1jx0exch53d5iup7q.png" alt=" " width="800" height="336"&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%2Fpig73id0kvqfxmdswn30.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%2Fpig73id0kvqfxmdswn30.png" alt=" " width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. What Broke and How I Fixed It&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Text-formatted cells break formulas: Typing =PROPER(TRIM(A2)) into a cell formatted as Text caused Excel to store the formula as plain text instead of calculating it. I fixed this by changing the cell format to General and running Text to Columns to force Excel to recalculate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Duplicate products in ranked tables: Several products shared the same Rating and Review count, causing my INDEX and MATCH formulas to return the same product repeatedly instead of listing 10 different ones. I fixed this by building a composite tie breaker key that combined Rating, Review count, and row number, giving every product a unique value to rank by.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scatter chart axis assignment: Excel decides which column becomes the X-axis based on which one is further left on the sheet, not on which one we actually select first when building the chart. This caused my Rating versus Reviews chart to plot backwards, with Reviews on the X axis instead of Rating.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SPILL error with FILTER: Dynamic array formulas like FILTER cannot spill their results inside an Excel Table. Once I moved the formula into a plain range outside the table, it worked correctly and populated as expected.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8. Key Findings&lt;/strong&gt;&lt;br&gt;
Figure 9 shows the final Key Insights panel from the dashboard, summarizing the answer to each business question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Larger discounts do not bring more reviews (correlation -0.14)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Higher ratings do not drive more engagement (correlation 0.06)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Price and rating barely relate (correlation 0.11)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A small group of listings drives most engagement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;22 products need pricing and marketing attention&lt;/p&gt;&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%2Fy6z140unue51hzx3osb2.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%2Fy6z140unue51hzx3osb2.png" alt=" " width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Working through this project took a messy, scraped dataset and turned it into a finished, interactive dashboard. Here is a summary of what was covered:&lt;/p&gt;

&lt;p&gt;Auditing and cleaning raw data, fixing text formatting, broken acronyms, negative values, and text stored where numbers belonged&lt;/p&gt;

&lt;p&gt;Writing formulas to enrich the data with categories and rankings&lt;/p&gt;

&lt;p&gt;Building PivotTables to summarize discount, rating, and engagement patterns&lt;/p&gt;

&lt;p&gt;Assembling an interactive dashboard with KPI cards, charts, and slicers&lt;/p&gt;

&lt;p&gt;Turning correlations and rankings into five clear, verdict-led business insights&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project Files&lt;/strong&gt;&lt;br&gt;
Excel Workbook: &lt;a href="https://github.com/pljavano-p/Jumia_Product_Performance_Dashboard/blob/main/Excel_jumia_dataset.xlsx" rel="noopener noreferrer"&gt;https://github.com/pljavano-p/Jumia_Product_Performance_Dashboard/blob/main/Excel_jumia_dataset.xlsx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference&lt;/strong&gt;&lt;br&gt;
Niklas. (2026). Why excel is still the backbone of business reporting in the AI era. Learnesy. &lt;a href="https://learnesy.com/excel-is-still-the-backbone-of-business-reporting/" rel="noopener noreferrer"&gt;https://learnesy.com/excel-is-still-the-backbone-of-business-reporting/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>excel</category>
      <category>dashboard</category>
      <category>datacleaning</category>
    </item>
    <item>
      <title>Getting Started with Excel for Data Analytics: From Basics to Data Cleaning.</title>
      <dc:creator>Javan P</dc:creator>
      <pubDate>Sun, 30 Aug 2026 08:34:38 +0000</pubDate>
      <link>https://dev.to/javan_p_962641807facd5030/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-2041</link>
      <guid>https://dev.to/javan_p_962641807facd5030/getting-started-with-excel-for-data-analytics-from-basics-to-data-cleaning-2041</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
## Introduction
Excel is is a spreadsheet application that lets you organize, calculate, visualize and analyze data in grid of rows and column in a cell. Excel is usually the first tool people learn for organizing and studying data.
## Excel interface
The &lt;strong&gt;Excel interface&lt;/strong&gt; is everything you see on the screen when you open Excel — the layout of menus, buttons, and the grid where you enter your data. Here are its main parts:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Title bar&lt;/strong&gt; — the strip at the very top showing the file name (e.g., "Book1 - Excel").&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ribbon&lt;/strong&gt; — the row of tabs near the top (Home, Insert, Page Layout, Formulas, Data, Review, View, etc.). Each tab holds buttons for related tools — for example, the Home tab has formatting tools, and the Data tab has sorting and filtering tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Formula bar&lt;/strong&gt; — the long bar just below the ribbon. It shows the actual content of a selected cell — including the formula, if there is one — not just the result displayed in the grid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Name box&lt;/strong&gt; — the small box to the left of the formula bar. It shows the address of the cell you've selected (like B4), and you can also type a cell address here to jump to it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Worksheet grid&lt;/strong&gt; — the main area made up of columns (labeled A, B, C…) and rows (labeled 1, 2, 3…). Where a column and row meet is called a &lt;strong&gt;cell&lt;/strong&gt;, and each has its own address, like C7.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sheet tabs&lt;/strong&gt; — found at the bottom of the window. These let you switch between different worksheets in the same workbook (file).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Status bar&lt;/strong&gt; — the thin strip at the very bottom. It can show quick info like the sum or average of selected cells, and lets you switch between view modes (Normal, Page Layout, etc.). &lt;br&gt;
Knowing these basic parts is important because almost every instruction in Excel points back to one of them.&lt;/p&gt;&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%2Fm8fgccedmyjcmsu9uwsp.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%2Fm8fgccedmyjcmsu9uwsp.png" alt=" " width="799" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Basic skills: Formulas &amp;amp; Functions
&lt;/h2&gt;

&lt;p&gt;Start with these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;=sum(range)-add up a group of numbers-=SUM(A1:A10)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=Average(range)-find the average of a group of numbers-AVERAGE(A1:A10)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=Min(range),=Max(range)-Min and Mix are used to find the smallest or largest number in a group of cells. Min gives you the lowest value, and Max gives you the highest.=MIN(A1:A10),MAX(A1:A10)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=COUNT(range) and =COUNTA(range). COUNT tells you how many cells in a range contain numbers, while COUNTA tells you how many cells are not empty at all, whether they contain numbers, words, or dates.=COUNT(A1:A10),=COUNTA(A1:A10)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=COUNTIF(range), which counts how many cells match a specific condition you set.=COUNTIF(A1:A10)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data Cleaning
&lt;/h2&gt;

&lt;p&gt;Data cleaning is the process of detecting, Correcting, or removing inaccurate, incomplete, inconsistent, duplicated or irrelevant data from a dataset so that it becomes reliable and usable for analysis and reporting. The main goal of data cleaning is to ensure accuracy, completeness, consistency, validity and uniformity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Text cleaning
&lt;/h3&gt;

&lt;p&gt;Text problems: wrong spacing, wrong capital letters, spelling mistakes, or the same word written in different ways.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;=PROPER(A2)-Marking each word start with a capital letter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=UPPER(A2)-Makes all letters capital.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;=LOWER(A2)-Makes all letters small.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Select the column&lt;/li&gt;
&lt;li&gt;Go to the Home tab and click Filter.&lt;/li&gt;
&lt;li&gt;Click the filter arrow to see the different values in the column. In our example, we can see the names are typed in different letter cases (some lower case, some upper case, some mixed).&lt;/li&gt;
&lt;li&gt;Once you see the problem, add a new column next to it. Use the PROPER function (example: =PROPER(B2)) to fix the names so they all start with a capital letter, in a consistent way.&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%2Fwodmmgelnqmnoiqd88wb.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%2Fwodmmgelnqmnoiqd88wb.png" alt=" " width="527" height="574"&gt;&lt;/a&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%2Foto4m4x24rxp0gd24ycm.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%2Foto4m4x24rxp0gd24ycm.png" alt=" " width="529" height="748"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Find and replace&lt;/em&gt;, this is handy for cleaning data — for example, fixing a consistently misspelled name, replacing a symbol, or updating a value that appears many times in your sheet. use CTRL + H ,the click on replace all.&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%2Fty9dcb7y28s5utty7h7z.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%2Fty9dcb7y28s5utty7h7z.png" alt=" " width="799" height="424"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Numeric data cleaning
&lt;/h3&gt;

&lt;p&gt;Numeric data cleaning fixes problems in number columns like salary, age, quantity, or price, so the numbers can actually be calculated with summed, averaged,etc&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Excel is a simple but powerful tool for cleaning data. Features like removing duplicates, fixing missing values, and correcting formats help turn messy data into clean, organized data. This makes the data easier to understand and use for analysis. In short, good data cleaning in Excel leads to better and more accurate results.&lt;/p&gt;

</description>
      <category>excel</category>
      <category>datacleaning</category>
    </item>
    <item>
      <title>Understanding the Git Workflow: Working Directory, Staging, Commit and Push</title>
      <dc:creator>Javan P</dc:creator>
      <pubDate>Tue, 25 Aug 2026 20:26:16 +0000</pubDate>
      <link>https://dev.to/javan_p_962641807facd5030/understanding-the-git-workflow-working-directory-staging-commit-and-push-14hc</link>
      <guid>https://dev.to/javan_p_962641807facd5030/understanding-the-git-workflow-working-directory-staging-commit-and-push-14hc</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Git is a version control system. &lt;br&gt;
It runs on your computer and keeps track of changes made to your project.&lt;br&gt;
Git workflow are steps you take to move a change from your local files into a shared project history. In its simplest form, it's a pipeline with four stages:&lt;br&gt;
Working Directory → Staging Area → Commit → Push&lt;/p&gt;
&lt;h3&gt;
  
  
  working directory
&lt;/h3&gt;

&lt;p&gt;Is "Where You Make Changes", It is simply the folder on your computer where your project files are located. You can open and edit a file. Git notices, but it doesn't do anything about it yet. It just marks the file as modified. The current state of the project can be checked using;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running this command shows you what's changed since your last commit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Staging area
&lt;/h3&gt;

&lt;p&gt;The staging area is where Git's workflow becomes useful. Instead of committing everything you've changed, you get to pick and choose exactly what goes into your next commit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add filename.js      
git add &lt;span class="nb"&gt;.&lt;/span&gt;                          
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Commit
&lt;/h3&gt;

&lt;p&gt;A commit takes everything in the staging area and permanently records it in your project's history.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;git commit- saves whatever is currently staged.&lt;br&gt;
-m"..."   - Explains the contents.&lt;/p&gt;
&lt;h3&gt;
  
  
  Push
&lt;/h3&gt;

&lt;p&gt;Everything so far has happened locally. Push is the step where your commits travel from your machine to a remote repository like GitHub so others can access them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Git workflow
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 1. Check what changed&lt;/span&gt;
git status

&lt;span class="c"&gt;# 2. Stage the changes you want to commit&lt;/span&gt;
git add app.js

&lt;span class="c"&gt;# 3. Commit with a descriptive message&lt;/span&gt;
git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"..."&lt;/span&gt;

&lt;span class="c"&gt;# 4. Push to the remote repository&lt;/span&gt;
git push origin main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Git's workflow — working directory → stage → commit → push — is really just a series of checkpoints that give you control over how your code gets saved and shared.&lt;br&gt;
You edit your files (working directory), pick which changes you want to save (staging), save them for good (commit), and then send them to others (push).&lt;br&gt;
Each step has a purpose: staging lets you choose what to save instead of saving everything at once, committing keeps a safe copy of your work on your own computer, and pushing is when you decide to share that work with others.&lt;/p&gt;

</description>
      <category>git</category>
      <category>github</category>
      <category>gitworkflow</category>
    </item>
  </channel>
</rss>
