Finally! Every. Single. Time. I have been forced to use VLOOKUPs or INDEX/MATCH I wonder why nobody on the Excel team had still not built a new easier interface. I wish I could only use Pandas but excel is the lingua franca of business.
It's almost impressive how long it's taken for Excel to comfortably mimic "SELECT Prefix FROM Whatever WHERE Country = 'Brazil'" I have no doubts why it's the de facto data tool, but this is laughably overdue.
pandas is inconsistent and verbose. Isn't SQL a better alternative? Or even dplyr? Heck, I would learn one of those array languages such as J or APL rather than use pandas.
Agree. Looks like I can finally get more people using the functionality provided by INDEX([returninfo],MATCH()). Previously, folks would get too confused initially to commit it to memory. MrExcel has this exact comparison: Youtube.com/watch?v=8dwmvTka3gs
So, instead of using SUMIF, I always use SUM or SUMPRODUCT using the trick that in Excel True and False are 1 and 0 when used in arithmetical operations. This is unbelievably flexible. For example, if you want to sum all the elements of column A if the element in B is between 1 and 10 then you have SUM(A1:A100 * AND(B1:B100 >=1, B1:B100 <=10)). You need to press Ctrl+Shift+Enter, as this is an array formula, but otherwise it works like a charm.
A small but important difference between this new function and SUMIF: SUMIF will sum all values in the array that match your search criteria, but this function will only return a single value.
A decade ago as an intern at Microsoft, I attended a talk by <distinguished engineer whose name I forget> about data systems. The thing I remember from it was: "In terms of total data stored, what data system do you think is the biggest in the world today? ... Probably Excel. Probably Excel by a lot."
Excel has a simple mental model combined with powerful tooling. It's the most beautiful means to get non-technical people to start to think like a programmer. An acquaintance of mine tells a great story of how Excel and VBA got him into software: https://news.ycombinator.com/item?id=7950736.
If you're using Google Sheets, the QUERY function [1] can do all kinds of lookups. For complex logic, I find its SQLish syntax a lot more readable than mixtures of VLOOKUP and IF and other functions (but that might just be me). So, um, anyone here on the Office team who can get QUERY into Excel?
I know the IDE has tooltips, but why don’t they ‘invent’ enums instead of those magic constants for match_mode and search_mode? Does that complicate the parser that much?
For VLOOKUP and HLOOKUP, they can’t for backwards compatibility, but this breaks new ground.
Oh man, I would have killed for this when I was in structured products trading at Goldman, the spreadsheets that we were using to keep tabs of positions were beautiful and insane in their complexity and in their raw, insane abuse of VLOOKUP/INDEX/MATCH.
I moved from Technology into Trading and all my code access was cut off, and the switch from coding in Slang/SecDb to only being able to use Excel was absolutely brutal. If someone can figure out how to break the Microsoft stranglehold on "business" then there will be a boom in productivity unseen since... Microsoft's suite of business software.
I wonder when we can start using this function without running the risk that our bosses/clients Excel doesn't support this function. Lots of people still use Office 2007 and 2010, so It'll be a while I guess.
I almost cried when I saw the word return_array. Then I realized my mistake. Return_array is the name of an input parameter.
How I long for the day I can return multiple values from an excel lookup function. Few users know of such a thing. But it is amazing. So far I have gotten it to work using the most complex formula string I ever made.
Excel has allowed array formulas for literally decades. It’s not as complicated as the link you posted makes it seem. You just need:
1. A formula that supports array returns (like MMULT)
2. Know how big the returned array dimensions are
3. Highlight that array size, type in the formula, and press ctrl+shift+enter
Returning multiple matches from a single criteria isn’t what VLOOKUP was designed for, so rather than complain that a hammer does a bad job at screwing in nails, search for a screwdriver. Excel has tons of data filtering and table features, and allows DB connections for SQL queries.
[+] [-] steve19|6 years ago|reply
[+] [-] z3c0|6 years ago|reply
[+] [-] fzumstein|6 years ago|reply
[+] [-] sin7|6 years ago|reply
[+] [-] cm2187|6 years ago|reply
[+] [-] b_tterc_p|6 years ago|reply
Good stuff. Took too long to make an official implementation of this but glad it’s here
[+] [-] QuantumGood|6 years ago|reply
[+] [-] smitty1e|6 years ago|reply
[+] [-] fooqux|6 years ago|reply
[+] [-] prokes|6 years ago|reply
Easier to understand and solves some issues with =VLOOKUP().
[+] [-] credit_guy|6 years ago|reply
[+] [-] toasterlovin|6 years ago|reply
[+] [-] miles|6 years ago|reply
https://www.mrexcel.com/excel-tips/the-vlookup-slayer-xlooku...
and a video:
https://www.youtube.com/watch?v=E5JxX_3Qb7A
[+] [-] QuantumGood|6 years ago|reply
[+] [-] anonu|6 years ago|reply
[+] [-] mabbo|6 years ago|reply
Excel has a simple mental model combined with powerful tooling. It's the most beautiful means to get non-technical people to start to think like a programmer. An acquaintance of mine tells a great story of how Excel and VBA got him into software: https://news.ycombinator.com/item?id=7950736.
[+] [-] mikorym|6 years ago|reply
[+] [-] agumonkey|6 years ago|reply
[+] [-] ttul|6 years ago|reply
[+] [-] medmunds|6 years ago|reply
[1]: https://support.google.com/docs/answer/3093343?hl=en
[+] [-] fomopop|6 years ago|reply
https://gsuite.google.com/marketplace/app/flookup/5938060149...
[+] [-] robomartin|6 years ago|reply
If this isn't available as a patch for older versions of Excel, good luck popularizing the function.
[+] [-] ekingr|6 years ago|reply
Joke appart, it’s been long overdue to have such a lookup functions - even more so with sensible parameters as default!
[+] [-] Someone|6 years ago|reply
For VLOOKUP and HLOOKUP, they can’t for backwards compatibility, but this breaks new ground.
[+] [-] make3|6 years ago|reply
[+] [-] arthurcolle|6 years ago|reply
I moved from Technology into Trading and all my code access was cut off, and the switch from coding in Slang/SecDb to only being able to use Excel was absolutely brutal. If someone can figure out how to break the Microsoft stranglehold on "business" then there will be a boom in productivity unseen since... Microsoft's suite of business software.
[+] [-] Ives|6 years ago|reply
[+] [-] gourabmi|6 years ago|reply
[+] [-] nashashmi|6 years ago|reply
How I long for the day I can return multiple values from an excel lookup function. Few users know of such a thing. But it is amazing. So far I have gotten it to work using the most complex formula string I ever made.
Link: https://www.get-digital-help.com/2009/10/25/how-to-return-mu...
[+] [-] parsimo2010|6 years ago|reply
1. A formula that supports array returns (like MMULT) 2. Know how big the returned array dimensions are 3. Highlight that array size, type in the formula, and press ctrl+shift+enter
Returning multiple matches from a single criteria isn’t what VLOOKUP was designed for, so rather than complain that a hammer does a bad job at screwing in nails, search for a screwdriver. Excel has tons of data filtering and table features, and allows DB connections for SQL queries.
[+] [-] longemen3000|6 years ago|reply
[+] [-] macky360|6 years ago|reply
[+] [-] cm2187|6 years ago|reply
[+] [-] OzCrimson|6 years ago|reply
Here's my brief video on XLOOKUP along with a Peace Summit where a staunch INDEX/MATCH user and I formally buried the hatchet n Perth, Australia.
https://youtu.be/0KEhR66btUs
[+] [-] kerng|6 years ago|reply
[+] [-] noahmbarr|6 years ago|reply
[+] [-] gcatalfamo|6 years ago|reply
[+] [-] thatthatis|6 years ago|reply
[+] [-] unknown|6 years ago|reply
[deleted]
[+] [-] ggcdn|6 years ago|reply
[+] [-] citrusx|6 years ago|reply
[+] [-] eyeball|6 years ago|reply
[+] [-] kvna|6 years ago|reply