> ## Documentation Index
> Fetch the complete documentation index at: https://parabola.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Look up rows

> The **look up rows** step locates the index of the column that the value is in and appends it to a new column. This step is useful for creating connections between different data locations in a table. You can annotate where certain data is, and link it to a new column.

## Input/output

Our input data is a table of daily webinar attendance for a week.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-input-output.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=ff6400aea26d6e97ae2b805b9639d86b" alt="Input table of daily webinar attendance for a week" width="1648" height="276" data-path="images/calculate/look-up-rows-input-output.png" />
</Frame>

Let's try to find which day of the week is the first time we experience a maximum webinar capacity. In this case, our max webinar capacity is 25 attendees. By using the **look up rows** step, we can create a new column called "Max capacity hit" that shows which day of the week we first experience 25 attendees.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-input-output-2.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=d29ec6bec9dfdf2fc95356820375e818" alt="Output table with a new Max capacity hit column showing the day each row first reached capacity" width="2436" height="1390" data-path="images/calculate/look-up-rows-input-output-2.png" />
</Frame>

## Custom settings

To set up this step, start by noting the range of columns it should look within. Select a column from the **Range Begin** dropdown and select another column from the **Range End** dropdown.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-custom-settings-1.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=40ca236110034abdb8456e4ef1674303" alt="Look up rows settings showing the Range Begin and Range End column dropdowns" width="2434" height="1388" data-path="images/calculate/look-up-rows-custom-settings-1.png" />
</Frame>

Next, in the field **Find Value** type in the one it should search for within our selected range. You can also check the box "from Column" if you'd like the step to look for a value contained in a specific column within this noted range. Checking off the box "from Column" will convert the **Find Value** field into a dropdown of column options.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-custom-settings-2.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=dfd2aa8157bca2c70813cc14d8a20980" alt="Find Value field configured to look for a value contained in a specific column from the range" width="2436" height="1390" data-path="images/calculate/look-up-rows-custom-settings-2.png" />
</Frame>

In the **New Column Name** field, enter the name you'd like this new column to be called.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-custom-settings-3.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=7b50f0d651f1fbaf80db1b8fc6e18af0" alt="New Column Name field where the look up result will be stored" width="2438" height="1390" data-path="images/calculate/look-up-rows-custom-settings-3.png" />
</Frame>

Lastly, checking the box for "Case" will force the matching to be case-sensitive.

<Frame>
  <img src="https://mintcdn.com/parabola-7119dfb0/_Rd06MegMqgoEJ3a/images/calculate/look-up-rows-custom-settings-4.png?fit=max&auto=format&n=_Rd06MegMqgoEJ3a&q=85&s=7a451ac75ad6b71a7c2f625e5c26b054" alt="Case-sensitivity checkbox enabled to enforce exact match casing during lookup" width="2436" height="1382" data-path="images/calculate/look-up-rows-custom-settings-4.png" />
</Frame>

## Frequently asked questions

**What's the difference between Look up rows and Combine tables?**

[Combine tables](/product/transform/combine-tables) joins two separate tables on a shared key. **Look up rows** searches within a single table to find which column contains a specific value and returns that column's name in a new column.

**Why is my new column blank for some rows?**

If the value being searched for doesn't appear within the selected range for that row, the new column will be blank. Double-check that the **Range Begin** and **Range End** columns enclose every column the value could appear in.

**How do I make the lookup case-sensitive?**

Enable the **Case** checkbox in the step settings. By default, lookups ignore casing — for example, "True" and "true" are treated as equal.

## Related steps

* [Combine tables](/product/transform/combine-tables) — join two separate tables on a shared key column.
* [Find overlap](/product/transform/find-overlap) — compare two datasets and identify matching or non-matching rows.
* [Find and replace](/product/transform/find-and-replace) — substitute matched values throughout a column.
* [Add if/else column](/product/transform/insert-if-else-column) — set a new value based on what was found.
* [Replace with regex](/product/transform/use-regex) — match patterns instead of exact values across columns.
