Would the scripting block work instead? I’ve given up on formulas for complex parsing (unless my formula product suggestion ever gets picked up).
Would the scripting block work instead? I’ve given up on formulas for complex parsing (unless my formula product suggestion ever gets picked up).
@Zollie,
Thanks for the suggestion. I haven’t started looking at the scripting block yet but may soon.
But providing a Split() function is an awesome idea. Actually, although I use Google Sheets pretty often, I was unaware of this function. It’s brilliant and yes, would make things massively simpler in Airtable.
Who do I bribe to get this implemented?
I wonder sometimes if the Airtable staff isn’t spending so much time on customer support (necessary because of Airtable’s limitations) that it doesn’t have time to implement the improvements to reduce that customer support traffic. It’s a brilliant product and obviously the folks that work here must be brilliant. I can only conclude that they’re very, very busy.
.
That said, in my case, things could be improved by an even simpler change implied in my post: give the FIND() function an optional fourth parameter for occurrence.
William
@Zollie,
Thanks for the suggestion. I haven’t started looking at the scripting block yet but may soon.
But providing a Split() function is an awesome idea. Actually, although I use Google Sheets pretty often, I was unaware of this function. It’s brilliant and yes, would make things massively simpler in Airtable.
Who do I bribe to get this implemented?
I wonder sometimes if the Airtable staff isn’t spending so much time on customer support (necessary because of Airtable’s limitations) that it doesn’t have time to implement the improvements to reduce that customer support traffic. It’s a brilliant product and obviously the folks that work here must be brilliant. I can only conclude that they’re very, very busy.
.
That said, in my case, things could be improved by an even simpler change implied in my post: give the FIND() function an optional fourth parameter for occurrence.
William
Indeed, but I suspect many have attempted to bribe them since 2016 to enhance the parsing experience.
Indeed, but I suspect many have attempted to bribe them since 2016 to enhance the parsing experience.
I “liked” both your post and Zollie’s. But I’m not sure that’s same thing as voting for a feature request. Where’s the feature request?
William
@Zollie,
Thanks for the suggestion. I haven’t started looking at the scripting block yet but may soon.
But providing a Split() function is an awesome idea. Actually, although I use Google Sheets pretty often, I was unaware of this function. It’s brilliant and yes, would make things massively simpler in Airtable.
Who do I bribe to get this implemented?
I wonder sometimes if the Airtable staff isn’t spending so much time on customer support (necessary because of Airtable’s limitations) that it doesn’t have time to implement the improvements to reduce that customer support traffic. It’s a brilliant product and obviously the folks that work here must be brilliant. I can only conclude that they’re very, very busy.
.
That said, in my case, things could be improved by an even simpler change implied in my post: give the FIND() function an optional fourth parameter for occurrence.
William
This change would indeed improve FIND(), but locating positions within strings is only part of the problem. Here’s why - pick out the FIND() functions in this example and try to determine how much better this parser would be with your new feature. It’s not going to be much better because useful parsing requires the tokenization of strings in arrays. Locating character instances is but one part of the problem.
RIGHT( LEFT(MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1), FIND("+", MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1)) - 1), LEN(LEFT(MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1), FIND("+", MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1)) - 1)) - FIND(";", LEFT(MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1), FIND("+", MID({Data Cell}, FIND(";", {Data Cell}) + 1, FIND("+", {Data Cell}) - 1)) - 1)) )
Unfortunately, customers have been beating up Airtable with requests for slight incremental improvements for the better part of half a decade; it is death by a thousand cuts. Instead, they should look at the business requirement, not the functional requirement, and provide a way for all parsing use cases to be addressed. Split() makes it possible to build all sorts of parsing solutions and until that is provided, only small slices of users will be satisfied with incremental improvements.
In my view, let’s not ask for a better FIND(); instead, ask for that which already exists in string-handling for javascript. It’s well-tested, broadly understood, and fully vetted to ensure just about anything imaginable can be achieved.
The broad user community of Airtable doesn’t come from a javascript or programming background. Split() is largely a foreign idea to most people because it also requires a deep understanding of arrays, yet another fleeting aspect for business domain experts who simply want to manage their data better. The bad news about the Split() function and the power of arrays is that nobody knows about the Split() function or how to use arrays.
Airtable must listen carefully to feature requests and build features that help users help themselves. In some cases, they need to educate users who can drastically improve their data work using these typically new and powerful approaches.
I “liked” both your post and Zollie’s. But I’m not sure that’s same thing as voting for a feature request. Where’s the feature request?
William
I’m not sure that’s same thing as voting for a feature request. Where’s the feature request?
I consider most posts tagged with ‘product suggestion’ feature requests. And by ‘feature request’ I mean, someone is requesting additional functionality from Airtable. The more visibility a post gets on this community, the more likely Airtable staff takes notice. So the upvote helps. Many thanks.
I’m not sure that’s same thing as voting for a feature request. Where’s the feature request?
I consider most posts tagged with ‘product suggestion’ feature requests. And by ‘feature request’ I mean, someone is requesting additional functionality from Airtable. The more visibility a post gets on this community, the more likely Airtable staff takes notice. So the upvote helps. Many thanks.
Yes, I agree. A good idea for a feature doesn’t have to be labeled as a feature request. I’m pretty sure the wisdom of crowds make their needs apparent to Airtable through a variety of metrics of which, up-voting is just one.
One metric is the number of words written about parsing and I suspect this metric alone makes it an obvious need. :winking_face: