Publishing sheets results in all errors - google-sheets

I have a roster style spreadsheet from which I want to publish a few pages. I can publish most of the pages fine, but I'm having trouble with displaying the values in a few.
I've created a sheet that takes today's date and populates with the values from another sheet with today's date in its title. That way when I publish this particular sheet it will change every week, without the need to re-publish a different sheet every Monday.
The thing is, when I do publish these individual sheets every week there's no issue; but when I try and publish this automatically updating one every cell with values just contains #VALUE!, with a couple of #REF! errors.
This doesn't make sense to me, as they contain the same values. The only difference is that one has values that populate from other sheets (but even the ones that are working have some cells that update from other sheets, and they work fine!)
EDIT: When using ImportRange() to try and port the data to another sheet a few cells display: the ones only locally referencing this particular sheet, and not calling information from elsewhere.

Related

APPSHEET move entire data to first row when data is updated/added

In my google sheet, I created a script that everytime a new data added or edited it will automically move it to the first row in my google sheet. What I want is when everytime I update a data or add a new data using the Appsheet, it will also automatically move it to the first row in my google sheet data
It's common when people are first starting to integrate AppSheet into their workflows, that they still rely on their spreadsheet as their primary interface.
You might consider changing where you're doing the bulk of your user interaction, changing it from the spreadsheet into AppSheet itself.
Inside AppSheet, you can easily sort the views of your sheet, basing everything off of a timestamp - so the most recently updated record is always visible at the top of the table
Doing it this way means you're just displaying your data, you're not actually modifying the data.

Copying an automatically created tab to another google sheet file

I'm working in the Google sheets on two files.
The first one is the output from a database and it's automatically refreshed every hour. When it's refreshed, it's saved as a separate tab named with the timestamp. The previous tab (the one with the data from the previous refresh) is deleted.
The second one contains some calculations based on the data from the first file. I copy the data from the first file to the second one, because I can't modify the data in the first one. Currently it's done manually by me.
My question is: is it possible to automate copying the data from the first file to the second one so that the second file will always have up to date data? If yes, can you please show how can I do it?
You can also try this (which actually a modified version given by player0)
=IMPORTRANGE("url_of_sheet_or_id"; "A1:C10")
You mention: "The first one is the output from a database"
When no sheet is defined, Google Sheets will pick up ranges from the first sheet.
Prerequisite
The most recent sheet must be the first one (far left).
If it isn't, you should "direct" your database to place the most recently created sheet as the very first one (or use a script).
use IMPORTRANGE. example:
=IMPORTRANGE("url_of_sheet_or_id"; "sheet_name!A1:C10")

Find total at given time based on check in and check out times Google Sheets

I am trying to make a google sheet based off of attendance check-in and check-out times at the facility I work at to show how many individuals are in the building at different points during the day.
In one column I have check-in time, in another column I have check-out time and in a third column I have the different timestamps where I want to know the total attendance at that timestamp.
The best I've been able to come up with is =arrayformula(COUNTIF(A2:A,EQ(D2,MEDIAN(A$2:A,B$2:B,D2)))) but it's not returning any values. I've included an example sheet that shows what information I have available.
Google Sheets example:
https://docs.google.com/spreadsheets/d/1fFoGGBw4yZnhodbZJFsTiODlUsybwxBEK74v1G22xV4/edit?usp=sharing
Try using countifs:
=ArrayFormula(if(D2:D<>"",countifs(A2:A,"<="&D2:D,B2:B,">="&D2:D),))

How to limit teams view to just their own assignments

I have a google sheet work order page set up. The columns are:
ID No., Title, Description, Location, Crew Assigned, Date Assigned, Hours Worked, Work Description.
Crew Assigned are pulled from a dropdown populated by a second sheet. So the entry is standardized.
I want the crew, when they open up the work order sheet, to see only the rows that are assigned to them. They would then enter Hours Worked, and the Work Description. They use apple mobile devices exclusively.
Is there a best practice for this type of work delegation within sheets?
The best way to do this is to have one master spreadsheet and then to each team give a new spreadsheet with FILTER(IMPORTRANGE(... formula.

Monitoring a google sheet for changes and validating data

Problem: Write a program that creates a spreadsheet and constantly monitors it for changes. Any row that contains "invalid data" (according to a rule defined by a regex) in one of the columns should be deleted. For example, lets say that column A must be a valid date, while all the other columns can hold arbitrary data. Then, if someone enters an invalid date into cell A5, all the data in row 5 should be removed.
Attempted solution:
The program will have to deal with a lot of data, so when i am monitoring the sheet, i would like to obtain changes made to the spreadsheet as just the change. That is, i dont want to have to request the entire spreadsheet of data every time an edit is made. The only way that i have found to obtain only edits is through google apps script, but i have not found a way to create a spreadsheet along with an apps script bound to it. Is this possible through google apis, or is there a better way to tackle this problem?
I also looked into data validations as a possible solution, but I cannot find a setting that deletes an entire row when one specific column is invalid.

Resources