Hello,
This question is mostly for those who use Google Spreadsheet for their data, I think.
For reasons of transferring computing time from appsheet to the google spreadsheet, Iโve come to write some formulas in the spreadsheet that go on these lines:
- the formulas are written on the very first row of the spreadsheet and look like this:
={โName of my Columnโ;ArrayFormula(my formula)}
Most work just fine and spreadsheet recognizes these formulas and the Column Name just fine.
However, there are some that donโt seem to be recognized by appsheet, but in a very strange โฆ half way โฆ way.
So the only thing that I find special about them is that they contain a query() as far as I can tell.
Appsheet recognizes the Column Name just fine.
However, in the โAuto Computeโ field of the column, on the โSpreadsheet formulaโ line it generates this " โCOMPUTED_VALUEโ " text. And when I add data through the App, in the spreadsheet it actually fills in the cell with the actual words โCOMPUTED_VALUEโโฆand obviously, thatโs not good as it interrupts the ArrayFormula.
Now what is even stranger, is that if I delete that value from the โSpreadsheet formulaโ line in Appsheet and save, it doesnโt fill it back in and so when I add data through the App now, the ArrayFormula works fine.
BUT, thatโs not a long term solution because if I Regenerate the Structure of the Table, then Appsheet again fills in that field with โCOMPUTED_VALUEโ and I would have to remember to always go back there and delete it before adding any new data to that table through the App.
So, any Ideas about what to do here?
Or whatโs the logic of it?
={โName of My Columnโ;
ArrayFormula(
if(A2:A="","",
iferror(
vlookup(A2:A,
query({Times!A2:A,Times!C2:C,Times!J2:J,Times!Q2:Q}, "select Col2, sum(Col3) where Col1 <> โโ AND Col4 = โCNCโ group by Col2 ", 0),2,false),
โ0โ)))
}
Thank you,
Sorin
Solved! Go to Solution.
I have replied to Sorinโs bug directly. For the sake of the community, here is what I learned when investigating this issue.
This is a Google Sheets to Excel export issue.
When you click the โRegenerateโ button for a Google Sheets workbook, this is what happens:
When you add a new row through your AppSheet application, we convert the formula in the โSpreadsheet formulaโ property from R1C1 to A1 format and store that formula in the appropriate cell of the newly added row.
The problem is occurring because Google Sheets is exporting the formulas in columns J through N of your Google Sheet as:
โ__xludf.DUMMYFUNCTION(โ"โCOMPUTED_VALUEโ"")"
Typically, Google Sheets exports formulas that are supported in Google Sheet but not Excel by wrapping the formula in:
โ__xludf.DUMMYFUNCTION( )โ.
We extract the value contained inside the __xludf.DUMMYFUNCTION( ) and use that as the worksheet formula.
Unfortunately, in your case, Google Sheets is exporting your formulas in columns J through N as โCOMPUTED_VALUEโ.
As a result, that is the value we see and that we assign to the worksheet formula.
Fixing this problem would require that Google export your Google Sheets formulas in a better form.
You can report this problem to Google, but I am not sure how responsive they will be.
The other alternative is to change the formulas until you find a form of the worksheet formulas that Google Sheets will export to Excel correctly.
You can experiment with this as follows:
โWith luck, you may be able to find some form of the worksheet formulas that Google Sheets will export correctly.
โ
Just to be more explicit, this is what I am referring to:
I can investigate if you provide:
That would be great.
Should I send them via Email? to support?
And one question, just to know how things work. When I share the app and table with support, you make a copy and work on it? I ask because, if I send it to you and then I continue working on it and change different things in the app and in the Table as well, does that influence you working on it as well?
Thank you
In other more direct words, If I crash the app or delete the spreadsheet while you work on it, does that affect you?
(just curious and not sure how careful I should be )
Hi Sorin,
Yes you can submit the problem via the Support link.
I prefer that . When you do that, the bug is tracked in our database.
I normally work directly on your app when debugging.
Copying your app and all of its data takes longer and introduces the possibility that the problem get lost by the copy.
While I am debugging your problem, I ask that you stop making changes to your app because that can affect the problem.
I have replied to Sorinโs bug directly. For the sake of the community, here is what I learned when investigating this issue.
This is a Google Sheets to Excel export issue.
When you click the โRegenerateโ button for a Google Sheets workbook, this is what happens:
When you add a new row through your AppSheet application, we convert the formula in the โSpreadsheet formulaโ property from R1C1 to A1 format and store that formula in the appropriate cell of the newly added row.
The problem is occurring because Google Sheets is exporting the formulas in columns J through N of your Google Sheet as:
โ__xludf.DUMMYFUNCTION(โ"โCOMPUTED_VALUEโ"")"
Typically, Google Sheets exports formulas that are supported in Google Sheet but not Excel by wrapping the formula in:
โ__xludf.DUMMYFUNCTION( )โ.
We extract the value contained inside the __xludf.DUMMYFUNCTION( ) and use that as the worksheet formula.
Unfortunately, in your case, Google Sheets is exporting your formulas in columns J through N as โCOMPUTED_VALUEโ.
As a result, that is the value we see and that we assign to the worksheet formula.
Fixing this problem would require that Google export your Google Sheets formulas in a better form.
You can report this problem to Google, but I am not sure how responsive they will be.
The other alternative is to change the formulas until you find a form of the worksheet formulas that Google Sheets will export to Excel correctly.
You can experiment with this as follows:
โWith luck, you may be able to find some form of the worksheet formulas that Google Sheets will export correctly.
โ
Iโll try and see how I can change the formula โฆ but I did try a lot of things already in achieving something that works โฆ so I donโt really have high hopes. Iโll see what advice I get from some Excel forum and write back here if something will work and solve the issue.
Thank you for the the comprehensive explanation Phil
@sorin_mihai Have you tried to use the expression in row #1?
How do you mean?
You mean in the second row, meaning not in the title row? Because I canโt do that as I have a script rolling in the spreadsheet that archives the rows (copy - pastes them in a different table and then deletes the initial row and that would delete the formula) โฆ
No, I mean the row #1. Is the script overwriting values in row #1 as well?
The formula is now in row #1, thatโs why there is this part in the formula:
={โName of My Columnโ;
ArrayFormula(
โฆ
which gives the name of the column in row #1 and then places the formula in row#2, without it actually being there.
No, the script doesnโt delete row#1 which holds the titles of the columns.
I suspect the Google Sheets is exporting Sorinโs Google Worksheet formula that contains the โQueryโ function as โCOMPUTED_VALUEโ because there is no equivalent in Excel to the โQueryโ function. In the absence of an equivalent function Google Sheets is exporting it to Excel as a constant string.
You might try converting the Google Sheets formula to R1C1 format and entering that manually into the fieldโs โSpreadsheet formulaโ property.
Well, Iโll have to look into that because in this moment, R1C1 sounds as strange as R2D2 to me :)) but although that sounds plausible, do you think if I nail it, it will remain after a Regenerate Structure? Wonโt it go through the same process with the Excel export and import?
I don't really get the talk. appsheet is a google company and cannot use googlesheet's superior functions because it's converting googlesheet to excel and truncating all and causing headache for what? using googlesheet in appsheet again. Oh my! Now is just the time I start to think I shouldn't have started using appsheet at all.
while I understand this topic is "solved" I feel like this needs a boost since this is still an issue. I agree with previous comments that it seems kind of silly that we can't rely on Google Sheet functions here because they don't exist in excel.
User | Count |
---|---|
18 | |
15 | |
10 | |
7 | |
4 |