How to Add More Ingredients in IFTTTT - google-sheets

I wanted to add 4 rows in a google spreadsheet. But there's an error occurred while adding 4th row. How can I solve it?
My code -
{{OccurredAt}} ||| {{Value1}} |||{{Value2}} ||| {{Value3}}||| {{Value4}}
Error -
Unrecognized ingredient {{Value4}}
It worked till {{Value3}}. But when I entered Value4 it gave an error.

Related

Top 20 spending category FORMULA

I'm using Google Sheet for a annual badget tracking.
I'm trying to figure out how sort 20 top categories from a specific range (categories and prices) but i get an error all the time and i can't understand what i'm doing wrong.
This is my formula and where I stuck:
=SORTN(UNIQUE(FILTER(FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65),FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65 <>"")),20,0,FILTER(FLATTEN(T21:T40,AC21:AC40,N46:N65,T46:T65,AC46:AC65),FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65)<>""),0,1,1)
seems the problem coming from the second part:
FILTER(FLATTEN(T21:T40,AC21:AC40,N46:N65,T46:T65,AC46:AC65),FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65)<>""),0,1,1)
This is the error i got:
Error
FILTER has mismatched range sizes. Expected row count: 60. column count: 1. Actual row count: 100, column count: 1.
Could please anyone help me?
I think your formula should have been
=SORTN(UNIQUE(FILTER(FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65),FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65 <>""))),20,0,FILTER(FLATTEN(T21:T40,AC21:AC40,N46:N65,T46:T65,AC46:AC65),FLATTEN(P21:P40,W21:W40,I46:I65,P46:P65,W46:W65)<>""),0,1,1)
I can't prove this definitively without test data, but the missing 40 rows are almost certainly because your sheet only goes up to column Z so AC21:AC40 and AC46:AC65 aren't included. If you insert more columns to the right without changing the formula, the error goes away.

Row and column integer error when calling load

I have a simple spreadsheet in Excel 97-2003 format, extension is XLS, that is throwing the following error when trying to load it with PHPSpreadSheet.
Error 0 on line 49 in \PhpSpreadsheet\Cell\CellAddress.php -> Row and Column Ids must be positive integer values
The spreadsheet has 14 columns with no formulas or external references. Similar spreadsheets in the same format load and process without error.
require 'PHPSpreadsheet/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
$spreadsheet = $reader->load($inputfile); // <-- this is where the failure happens
If I create a new spreadsheet and copy the rows from the one that fails into the new one the load works just fine. The header row and 1 row of data are shown below. I have tried removing the header row and manually entering a single row but get the same failure.
It seems to be related to the file itself but the error message isn't helping to determine exactly what the problem is.
DATE Course ID Title of Class StartTime PGH Location Address City State Zip Code Sponsor/Vendor Instructor if Known Contact Information Telephone
1/10/2023 7280801 Dual Credit Water & Wastewater Workshop 08:00 6 Anywhere Fire Department 123 Main St Any Town NC 28580 NC Statewide Safety Conference, Inc. Sam Smith Joe Smith 252-555-1212
This was caused by a bug in PHPSpreadsheet that was revealed by having a vertical break in row H0 for some reason.
Removing the breaks in the spreadsheet manually would also correct the problem but the latest version of PHPSpreadsheet has been fixed so it will not thrown an error if there is a vertical break in the first row.

Google Sheet formula error when added further condition

Trying to add a condition in the following formula that IF(F3:F<DATE(2020,6,30),13 whenever i tried to add it gives me an error.
Your help will be highly appreciated
=ArrayFormula(if(len(G3:G),ROUND(IF(LEN(F3:F),IF(G3:G="Confirmed",13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12,IF(G3:G="Probation",0)))),""))
I broken the formula and make it work for me but how to do the same thing with above one
=IF(AND(F3:F<DATE(2020,6,30),G3:G="Confirmed"),13,(13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12
)
Sheet link
https://docs.google.com/spreadsheets/d/1IGSRMfqDODklJdPS4_TIMlIZJSM2JXqf_4pWOGjav4I/edit#gid=0
Issues
1.) You placed your "Probation" condition outside an IF statement does generating the error of "Wrong number of arguments..."
2.) AND formula cannot be used inside an ARRAYFORMULA because it will end the whole array together which will generate unexpected result.
Solution
1.) You can place your "Probation" condition before the "Confirmed"&DATE condition right after the IF(LEN(F3:F)..
2.) Instead of using AND. You can multiply both conditions which will return 1 if both conditions are TRUE.
You can use the formula below. This is working as expected on my end:
=ArrayFormula(if(len(G3:G),ROUND(IF(LEN(F3:F),IF(G3:G="Probation",0,IF(F3:F<DATE(2020,6,30)*(G3:G="Confirmed"),13,(13 - MONTH(DATEVALUE(TEXT(F3:F,"mmm")&" 1"))) * 13/12))),"")))

How to fix error: 'Array result was not expanded because it would overwrite data in __'

I set up this spreadsheet to take attendance over Zoom each Am with my students. Students fill out a Google Form to check in. Their data goes into a connected spreadsheet, which in turn goes into a sheet displaying student attendance.
Prior to any student data being entered, the cells in rows 3-6 have an error message:
Error: Query completed with an empty output.
Then when a student name populates one of these cells, the following message appears:
Error: Array result was not expanded because it would overwrite data in G3.
What I want to happen is for a student name to be displayed (complete with conditional formatting).
Here's a link to the spreadsheet: https://docs.google.com/spreadsheets/d/1DpERPaq8yIwDKHkp4T463D6GL5WHAVwHAVYqGmHNJxQ/edit?usp=sharing
The syntax of your query should be corrected.
Please use queries using the following pattern:
=query(FormResponses2!D2:G, "select D Where D is not null and D contains 'Anh'")
(Please adjust ranges to your needs)
Functions used:
QUERY
One of the the I discovered with this #REF error is that if you are looking up by date and have duplicate values of the same date you are looking for in the lookup data, then you will encounter the same error.

Display a range of filtered values as a comma-delimited list in one cell on a Google sheet?

Two sheets, one called Core Data, one called Schedule. The Schedule sheet needs to take information about deadlines from Core Data and display it concatenated in deadline-order. (Simple example with numbers and letters instead of dates and tasks given below.)
Here's what I have so far in 'Schedule' (cell B2 specifically in this case):
=JOIN(", ", FILTER('Core Data'!A2:A, 'Core Data'!B2:B=A2))
It's saying no matches are found so I assume this is a problem with the filter component of the formula. However, I've checked the help pages and can't see a problem with the condition I've created.
The formula should:
Get all the values in the given range (cells A2 downward on a 'Core Data' sheet),
Filter them so that only those with certain values are selected. (The information from 'Core Data' should only be selected if the date in the same row on column B matches the date in the cell in the A column on the Schedule sheet.)
Join all these values together and list them as a comma-delimited list.
Example (without dates, for ease):
Core Data sheet:
A | B
-----
a | 5
b | 7
c | 5
d | 3
Schedule sheet (or what it should look like):
A | B
---------
3 | d
5 | a, c
7 | b
Any idea what is going wrong with my formula or if there is an easier way to solve this problem?
The error message I was getting in the cell is:
Error: No matches are found in FILTER evaluation.
It turns out that the cell I was trying this formula on simply had no matches from the filter (no dates corresponded) but instead of returning empty it threw an error. This sounds simple but it's an annoying quirk for me that the cell didn't end up empty which made me assume the formula was at fault.
While the example in the question works you can quickly break it by adding an extra row to the 'Schedule' table with "8" as the value in the A column and the formula in B:
A | B
---------
3 | d
5 | a, c
7 | b
8 | N/A
The "8" throws an error since it isn't found in the 'Core Data'.
Conversely, on my original spreadsheet, When I tried the formula in a cell which did correspond to a noted deadline, it worked.
I found the solution here is to add an IFERROR function to the formula to deal with this.
So a formula that works for this is:
=JOIN(", ", IFERROR(FILTER('Core Data'!A:A, 'Core Data'!B:B=A5)))
One does not use the second IFERROR argument as advised in Google's own helpsheet. I tried putting in an empty array at first ({}) but this threw a different error. It seems if you miss the argument out, the JOIN knows it has nothing to work with and the cell ends up with a nice blank value.

Resources