Back to ScrapeGraph AI in Excel
SheetXAI logo
ScrapeGraph AI logo
ScrapeGraph AI · Excel Guide

Generate a Markdown Comparison Table From Sheet Data

2026-05-14
5 min read

The Scenario

You're a product manager and your quarterly competitive review is in two hours. You ran ScrapeGraph AI SmartScraper last week and the results landed in your Excel workbook: 10 competitors across columns A through D — name, plan name, monthly price, key features. Four tidy columns, 10 rows of data.

Now your VP wants a Markdown table she can paste directly into the review doc. She's done asking for slide decks. She wants the data in a format she can copy into Notion.

The bad version:

  • Manually write the Markdown table header row: competitor name, plan, price, features
  • Add the pipe characters and dashes for the alignment row
  • Type each of the 10 data rows, making sure the pipes align, escaping any pipe characters inside the feature list cells that would break the table
  • Get to row 6 and find a feature description that has a vertical bar in it and realize Markdown tables don't handle that without escaping

Your VP has used "can you just format it as a table" as a sentence before. She is not asking about the formatting process.

The Easy Way: One Prompt in SheetXAI

SheetXAI is an AI agent inside your Excel workbook. It reads the scraped competitor data from your columns and uses its built-in ScrapeGraph AI integration to generate a single clean Markdown comparison table from the workbook data.

Paste this into the SheetXAI sidebar:

Take the scraped pricing data in columns A through D of my workbook (10 competitors, 4 columns: name, plan, price, features) and generate one clean Markdown comparison table I can paste into a document

What You Get

  • A single, properly formatted Markdown table with four columns: Competitor, Plan Name, Monthly Price, Key Features
  • One row per competitor, with feature lists formatted as comma-separated values inside each cell
  • Pipe characters inside feature descriptions are escaped automatically
  • The generated Markdown is written to a dedicated cell so you can copy it without touching the source data

What If the Data Is Not Quite Ready

Price values are mixed — some are monthly, some annual, some show "contact us"

Before generating the Markdown table, normalize the price values in column C: convert annual prices to a monthly equivalent, write "custom pricing" for rows that say "contact us" or "request a demo", then generate the table

Some competitors have multiple plans and should appear as multiple rows

Expand rows where column B contains multiple plan names separated by semicolons into separate rows, then generate the Markdown table with one row per plan

You want the table sorted by price ascending before generating

Sort the data by monthly price in column C ascending (treating "custom pricing" as highest), then generate the Markdown comparison table

Full pipeline: normalize, sort, expand multi-plan rows, and generate

For the 10-competitor dataset in columns A through D: normalize prices to monthly numeric values; expand any rows with multiple plans into separate rows; sort by monthly price ascending; generate a clean Markdown table with columns Competitor, Plan Name, Monthly Price, Key Features; write the Markdown output to cell A15

Two hours from now your VP has a table she can paste directly into the review doc.

Try It

If you have scraped competitor data sitting in workbook columns and need it formatted for a doc or presentation, Get the 7-day free trial of SheetXAI and generate the Markdown table in one prompt. For related workflows, see how to bulk scrape competitor pricing or dedup and normalize scraped output.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more