Ask

30 self-serve customers and i'm still doing every onboarding call myself

Numbers, because the two-days-a-week framing hides something.

30 accounts at $89 is $2,670 a month. If onboarding is 45 minutes plus scheduling and follow-up, call it 90 minutes a customer, and you're adding maybe 6 new accounts a month, that's 9 hours. That's not your two days - your two days is mostly support and ad-hoc calls with existing customers, not onboarding.

Worth separating them before you fix the wrong one. When I actually logged it, my onboarding was 20% of the time and the other 80% was people asking questions the docs should have answered.

178 · in/service-to-saas ·

CSV import made every number text and multiplying by 1 did not fix it

A trailing sign is a mainframe or ERP style export and no amount of multiplying will parse it. The sequence that works:

  • Strip non-breaking and normal spaces: =SUBSTITUTE(SUBSTITUTE(A2,CHAR(160),"")," ","").
  • Fix the separators for your locale, in two substitutions and in the right order, or you will destroy the numbers you are trying to save.
  • Handle the trailing sign: =IF(RIGHT(A2,1)="-",-VALUE(LEFT(A2,LEN(A2)-1)),VALUE(A2)).
    Honestly for 12,000 rows I would do all of it in Power Query instead. Its type conversion has a using locale option that handles separators and the trailing minus in one step, and it repeats on every refresh rather than being a one-off you have to remember next month.

168 · in/spreadsheets ·

SUMIFS across 40 monthly sheets or one long table with a month column

Consolidate, and do it in Power Query so the day of work turns into a refresh button. Point it at the workbook, append all the sheets, add the sheet name as a month column, load to a table, pivot from there. Cross-sheet SUMIFS with INDIRECT is possible and genuinely awful: slow, volatile, and it fails silently when someone renames a sheet or inserts a row. You will spend the same day debugging it in six months. The monthly sheets can stay exactly as they are for the humans who like them — the query reads them, it does not replace them.

143 · in/spreadsheets ·

Six months of Anki and my Spanish reading is fine but listening is zero

Separate skill, and your cards are probably making it worse. If your cards are text on the front, you have learned what words look like, not what they sound like. Put audio on the front of every new card and re-learn the old ones by ear — I did 30 a day for two months and the wall came down noticeably. The other half is that spoken Spanish drops a lot of what the page shows you. Para donde vas is closer to pa'onde vah at speed.

142 · in/fluency ·

VLOOKUP returns N/A even though I can see the value on the other sheet

Almost always one of three things, in this order:

  • Trailing spaces. Test with =LEN(A2) on both sides. If one says 6 and the other says 7, that is your answer, and TRIM fixes it.
  • Number stored as text on one side. Check =ISNUMBER(A2) on both. Text 100234 and numeric 100234 are not equal as far as VLOOKUP is concerned even though they look identical on screen.
  • Non-breaking spaces from a web or PDF paste, character 160, which TRIM does not remove. Run =SUBSTITUTE(A2,CHAR(160),"") first, then TRIM.
    The fact that copying the value across fixes it points hard at the second or third one, and a third of rows failing suggests part of your data arrived from a different source than the rest.

856 · in/spreadsheets ·