Arrangement of columns data in google sheets - google-sheets

This is my sheet in which i have written how i want my data pls visit and help me out
I have created above sheet so that i can explain how i want my data i hv explained my query here i am giving you a brief, is that i want to see that the person who is filling the form shoul upload all the images all the column headers are basically one question so that user can upload images of that location and they can upload one picture one at a time or all questions in one go but problem is if the person to forget to upload any one of the questions then i should tell him that you hv not uploaded image of that region so pls help me out with this pls visit this sheet so that you can complete clearity of this questions.

try:
=ARRAYFORMULA(IFNA(VLOOKUP(UNIQUE(FLATTEN(UNIQUE(FILTER(B2:B, B2:B<>""))&"♦"&C1:L1)),
SORT(SPLIT(FLATTEN(B2:B23&"♦"&C1:L1&"×"&B2:B23&"×"&C1:L1&"×"&C2:L23), "×"), 4, 1), {2, 3, 4}, 0)))
demo

Related

Index Formula - Google Form

Data from Google Form
Attendance Sheet
Hi,
I have attached two photos. I have readjusted the Google Form so that the data is easier to read but I am basically trying to index the results based on the name. While I am getting a result, it's not accurate, it seems to be offset or something. Just wondering if anyone can help please?
Thanks,
Shea
I tried using the OFFSET formula to bring it back a few columns but still not correct
Can you try this in Cell C6 of your attendance tab and see how it goes...
=IFNA(FILTER(FILTER(AB!$D:$Q,AB!$D$1:$Q$1=C$5),AB!$C:$C=$B$3,AB!$B:$B=$B6),"-")

Google Sheets: How to Filter Vertically Merged Cells

I've come looking for help regarding this issue. I'm a teacher, and am trying to help my students get all their documents together for university applications. Google Sheets tell me that I'm not able to filter cells containing vertical merges, but I want to filter by the earliest application deadline (column G) so I know which student I have to chase up first, second, third, etc., without losing the rest of the data in the row.
Does anyone know a good way of doing this? I've created a sample of my spreadsheet: here.
Thanks in advance.
Try Insert > New sheet and this formula in cell A1 of the new sheet:
=query('2021'!A1:Z, "where G is not null order by G", 1)
The sorted list is for reference only. You will need to continue to do your editing in the 2021 sheet.
I would split the data between a couple of sheets.
In the first sheet you'd have important data that can be seen at a glance and filtered easily, like student names, universities and deadlines.
In the second sheet (which you can link by student name or id) you can put extra info like necessary documents, urls etc - something like this.
Alternatively keep all the info in one sheet but don't use split columns or rows - it isn't conducive for sorting, filtering and viewing data (and what's the point of data if you can't analyse it?)

Populate formulas upon submission of a form

I need some help to automate a sheet that receives data from g-forms. I am trying to use the index-match function but learned that it does not work well with array-formula.
Basically what I want to do is to look up the data related to the "SF NAme" inputted to the form and append to the sheet where the responses are inputted.
Here is the sheet I am trying to work with.
https://docs.google.com/spreadsheets/d/1MDKJqaK20zl2xRR0_yBk8TTkKrCgEyQzz2myGwuK634/edit?usp=sharing
or would it be better to use scripts... though I am not that familiar with the google appscripts.
Clear the range AG2:AJ and enter in AG2
=Arrayformula(if(len(E2:E), vlookup(E2:E, 'Lookup Data'!A2:F, {6, 5, 4, 2}, 0),))
Hope that helps?

Counting points on 2 sheets based on 4 possible cell values

I'm making a roster of sorts and would like to award points to people's names when they attend events. For example, we use 4 possible responses; Attended, Late, Absent and AWOL. Essentially, Attended will award 2 points, Late will award 1, Absent 0 and AWOL will deduct 2.
We have a main "database" sheet with everyone's information and then a sheet with attendance. I'd like to use QUERY(select where) to determine the right name to add the points to.
I don't fully understand the Query function and its limitations which is why I thought I'd ask here as I'm sure most of you are 10x as knowledgable as I am with Google Sheets. I thought about just using =if(A1='Second sheet'!A2) etc. but remembered about the query function which is able to help automate this process much more.
This is where I'd like the points to be shown on the "Database" sheet.
And this is the data on the "Attendance" sheet.
=ARRAYFORMULA(IF(A2:A<>"", MMULT(IFERROR(
SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2:D,
"Attended", 2),
"Late", 1),
"AWOL", -2)*1, 0),
TRANSPOSE(COLUMN(C2:D))^0), ))
=ARRAYFORMULA(IFERROR(VLOOKUP(F8:F, Attendance!A:B, 2, 0)))

I need to "textJoin" multiple lookups in Google Sheets

I hope you can help me! I work for a company that books Food Trucks for Apartment buildings and each month we send out a form to get which dates and buildings each truck wants to do. What I am looking to do is take One date for one building and show all the trucks that responded in one cell.
I've been lost all day researching a solution for this but I have tried an Index/Match Combo and couldn't get it to work at all. My issue is that we do this every month and I would not like to hard code the formula into it because I just redid the whole spreadsheet to make it more dynamic. This is the last part that I have not been able to figure out.
In the previous version, I used a simple textjoin formula to bring all the trucks into the one cell and had columns that the trucks were hard-coded into. =TEXTJOIN(", ",True,'Named Ranges'!$F$3:$F$63) was the formula I used and each day and building had its own column where the data would go. However, the new version of the data is dynamic and the textjoin formula needs to look for the column with the specific date and building.
Here is the link to the spreadsheet any help you could provide would be awesome!
https://docs.google.com/spreadsheets/d/1RJeTMI1EI8iXr2MV2MmRUU1DZN1irfVgxMU8jlHHKaI/edit?usp=sharing
paste in B11 and drag to the right:
=ARRAYFORMULA(IFERROR(TEXTJOIN(", ", 1, IF(
INDIRECT("Responses!"&ADDRESS(4, MATCH(B8, Responses!$3:$3, 0), 4)&":"&
SUBSTITUTE(ADDRESS(4, MATCH(B8, Responses!$3:$3, 0), 4), 4, ))<>"",
Responses!$B$4:$B, )), "no cars"))

Resources