Pull text X number of rows/Y number of columns away from cell
Our take
The frustration this user describes is one of the most common headaches in spreadsheet work: you know exactly what you want the data to do, but the formula language demands a level of structural rigidity that your layout simply doesn't provide. They're trying to locate a vendor ID in one sheet, then dynamically offset from that location to pull related fields into a flat file on another sheet. The gap between knowing the logic and expressing it in Excel's function syntax is where productivity goes to die. This same tension shows up across our community — whether someone is preventing end users from entering data twice or trying to make a single dropdown auto-fill dozens of cells, the core challenge is the same: spreadsheets weren't designed to think like humans. I am trying to prevent the end user from having to insert data twice to see it on two different sheets, and the formulas I've been trying aren't copy/pasting well. How can I make a single selection drop down auto fill a ton of other cells? How to autofill data from a row to a column on a different sheet in the same folder?
The OFFSET function is one of those tools that looks deceptively simple until you try to chain it to a lookup result. The user understands that they need the reference point to shift dynamically — row 101 on the first iteration, row 102 on the next — but Excel's formula evaluation doesn't automatically recalculate the reference cell when you nest another function inside OFFSET's first argument. They tried using CELL("address") to capture the lookup result as a reference string, which is a creative approach, but CELL returns a text address, not a live range reference, so it can't be fed directly into OFFSET as a valid argument. What they really need is a formula that can take the lookup result and treat it as the starting point for a relative offset. A combination of INDEX and MATCH can get you closer: MATCH finds the row number of the vendor ID, then INDEX can retrieve the adjacent cell. But the real friction here isn't the formula — it's the structural assumption baked into the spreadsheet itself. When rows between records aren't consistent, you can't rely on fixed offsets. You need a lookup that anchors to a unique identifier and then moves a defined distance from that anchor, every single time.
This is where the limitations of traditional spreadsheet tools become visible. They force users to think in grid coordinates rather than in relationships. You're not asking "where is this data?" — you're asking "how many rows and columns is this data from a known point?" The cognitive overhead of translating a simple intent into coordinate math is what makes tasks like this feel disproportionately difficult. The user's instinct to reach for OFFSET is sound. Their instinct to look for a dynamic reference is even better. The missing piece is a function that can take a lookup result and use it as an anchor point without requiring manual coordinate management.
What makes this scenario worth watching is how often it appears at the exact moment users start questioning whether their tools are holding them back. The desire to flatten scattered data into a clean, reusable format is one of the clearest signals that someone is ready to explore workflows that let them describe what they need in plain terms rather than grid math. The question worth following is whether we're still solving these problems with more complex formulas, or whether we're finally building interfaces that match the way people actually think about their data.
I have an Excel sheet (Home and Business 2024) that I'm trying to collect some information from to turn into a flat file. The file looks something like this.
I have a list of all the vendor IDs in a second sheet, and I want to be able to say "Find [vendor ID], go one row down, and go two cells to the right" to find the Vendor Name, for example.
I have tried working with the OFFSET() formula, but I'm getting thrown off by trying to make the first argument of OFFSET jump from 101 on the first row to 102 on the second row
Like this, but instead of Sheet1!B1, I want to be using Sheet2!B2 (101) to look up the location Sheet1!B1 as the OFFSET reference. That way when I drag it down one, it would use Sheet1B3 (102) to look up the location Sheet1!B7.
I was trying to play around with CELL("address") but not having any luck. Would appreciate any help you can offer!
ETA: There's also not always a consistent number of rows between e.g. Vendor 101's Legal Name and Vendor 102's legal name, which is why I want to offset from the Vendor ID.
[link] [comments]
Read on the original site
Open the publisher's page for the full experience
Related Articles
- I am trying to prevent the end user from having to insert data twice to see it on two different sheets, and the formulas I've been trying aren't copy/pasting well.I have been making a CRM spreadsheet for a finance business with over 100 clients. In trying to optimize the formatting, I have developed two different views which have two different uses. Sheet 1 is "2026 List View" where the informaiton is all on one row per client. It is annoying to side scroll to see all of the information, but it gives the best overall view as to who has paid. https://preview.redd.it/1yinsuhafikg1.png?width=3370&format=png&auto=webp&s=7559a5cfc76b671e2bbcc4b4700c446e2531ce46 Sheet 2 is "2026 Grid View" where the informaiton is organized differently to not need side-scrolling, and gives a better quick per-client view. https://preview.redd.it/2oip1qrbfikg1.png?width=2697&format=png&auto=webp&s=7b4f9f29f34db95d14e17df60efca580ff4c546a I am writing formulas for Sheet 2's cells to reference Sheet 1's data. For example, Sheet 2's cell B3 has ='2026 List View'!A2 and it is working well in terms of the formula. However, once I finished two tables refrerencing cells in rows 2 and then 3, copy/pasting made the next table do the correct columns but in the rows 16 and 17 instead of 3 and 4. I tried continuing the pattern longer, but copy/pasting still made it skip several rows though it is recognizing the correct columns. Is there a different formula I could use to make the copy/pasting more successful? Or, am I stuck doing this cell by cell for 100 rows, making it not worth the hassle? submitted by /u/urgrlB [link] [comments]
- How can I make a single selection drop down auto fill a ton of other cells?I've not used excel much so I'm in way over my head. I've watched a bunch of videos and can get one cell to fill from a drop down but it seems to only work if they're 'lined up' with each other? For example in the 1st picture below, the drop down I have I can get 5 and 10-year to autofill MSUP 1st and 2nd Coats respectively, but only if they're next to each other as shown. I may not be explaining this well, sorry in advance if I am, I pretty much just want to select one product / warranty and have it auto fill all the green. I have templates on another sheet posted below that I've been copying and pasting when I price out jobs but it's just not efficient at all. I suspect that I have to organise or format my 'templates' somehow in order to make the V or X lookup function reference it? Either way, I'm pretty lost, so any help is appreciated, thanks guys!!~\~ EDIT: ok I've managed to get the drop down list to populate the correct items for 1 product by 'tagging' but this is reliant on putting this formula in each of these highlighted cells. My problem now is these cells are 'locked' looking for data from the same area as this 1 product, but I need it to search the entire sheet. When I select the entire sheet for the 'return array' it gives a value error presumably because it's trying to pull more than 1 value and put it in a single cell from my 'tags'. I suppose I could make a sheet for each system template we have but that would be cumbersome to work on. Is there a better way to do this? Am I even making sense? haha =XLOOKUP($B$7,Sheet1!A20,Sheet1!B20) https://preview.redd.it/cfm0r533e2ng1.png?width=834&format=png&auto=webp&s=aabf27687150d1700dd5e99f406106e4f884f17b https://preview.redd.it/l2k8ory9e2ng1.png?width=908&format=png&auto=webp&s=7d0377af01f791ca49d9a0ff71866597d6ee03be https://preview.redd.it/dgm52mnbe2ng1.png?width=978&format=png&auto=webp&s=e5c636d22dc284402b5ebe60fb1da9b531ebc248 submitted by /u/MahoganyDesk [link] [comments]
- How to autofill data from a row to a column on a different sheet in the same folder?I've been struggling with some solutions I've found on the forum but after 1.5hrs I'm close to giving up and manually entering data - which is bound to cost me another 28 hrs. Hoping someone has the solution I'm looking for and is willing to share.. I've exported questionnaire results from Mentimeter to Excel. The document output is formatted automatically in a way that uses columns for unique respondents, followed by their answers in the same column but along individual cells on that column's row, meaning the first entry is A2 and the last entry is in cell CQ2 or something. I would like to make this more user-friendly by: 1) putting each respondent's answers in their own sheet in the folder, and 2) by listing the questions in the first column and the answers in the next columns pretty much 'the other way around'. Currently it looks like this; the answers I need are listed in !VotersF3 to !VotersCQ3. The next respondent's answers are in !VotersF4 through to !VotersCQ4 and so on. What I'm looking for would ideally display answers in !AnswerA3 through to A80. When I manually select !AnswerA3 and click on !VotersF3, logically it does what I want. When I then drag down to autofill, equally logically the sheet enters !VotersF4 instead of !VotersB3 as it's a row vs column problem. I've tried different version of INDEX and TRANSPOSE but I can't get a working formula from that. Would anyone be able to provide me with the correct solution for doing this? I've got another 20+ respondents answers that need to be 'easy to view' instead of scrolling 500 screens horizontally.... Thank you Excel wizards! :) submitted by /u/Lost_Mud2097 [link] [comments]