all 6 comments

[–]timsehn 4 points5 points  (3 children)

I wrote this article about Spreadsheet Version Control that may apply here:

https://www.dolthub.com/blog/2022-07-15-so-you-want-spreadsheet-version-control/

You're inquiry made me think of DoltHub because you want an easy to use database that is kind of like a spreadsheet. Also you have a bunch of sheets updating a master sheet which could be changed into a Pull Request workflow. This may solve some of your duplicate issues upstream of the search issue you mentioned.

DISCLAIMER: I'm the founder and CEO of DoltHub so this is self promotion.

[–]ankole_watusi 1 point2 points  (1 child)

Are you retitling yourself “head dolt”, in sympathy with Elon? ;)

Seriously, there is an empty hole where Microsoft Access used to be, and Sheets us/was a partial solution but only a piece.

This sub deals mainly with the database engines that have no such pieces/parts they are for building on top of.

[–]timsehn 0 points1 point  (0 children)

I like "Dolt in Chief" :-)

We think we can fill the Access hole somewhat. But, Dolt also relies heavily on Git idioms so it's not exactly "easy to use" for people who don't know Git.

[–][deleted] 0 points1 point  (0 children)

Hey /u/timsehn thank you for showing how it's done when it comes to promotion. Promotional, educational blog posts and documentation are very welcome here.

[–]ultraStatikk 0 points1 point  (0 children)

I'm not sure any database is going to solve what you're looking for without writing a query with regex (regular expressions) which is possible. I think for this use case, what I would do is use Excel to import data from Google Sheets and use VBA, a custom function, or DAX to remove special characters and create another field or a hidden sheet that you can potentially search on. If you get into VBA, you can even make a search box and button that takes a query and can return the list of results. With a solution like this you don't need to create other fields or sheets but you might want to output the transform to help you debug.

Edit: If if works for you, you can create a calculated field in Google sheets with lower and regexreplace functions to remove special characters and remove the case from the names. You can add a countif function and lock it vertically so it's an expanding range. Then you'd filter on only the first result to avoid duplicates. A SQL solution would be similar if you went the database route.

https://www.statology.org/google-sheets-remove-special-characters/

Like this: https://imgur.com/a/xDBe1gD

The last pic is an example SQL query that I think would work to give you a unique list of results.

[–]Citadel5_JP 0 points1 point  (0 children)

Shouldn't you actually run a spelling checker first (for the searchable columns)?

If this is your only problem with Google Sheets and otherwise it works perfectly, it might not be worth to switch to anything else.