Okay, let me try again, I cannot seem to figure out the XL2BB, but if this post doesn't work, I will figure it out and post a small working example, however, that will take some time as the actual tables contain confidential information, so I will have to create a working new example. So, currently, this is the basic setup of my data table. It spans from column B to column HB, which is rather large. On another sheet, I have the "Search Engine" (example below)
On this sheet I have the previously stated formula "=FILTER(BIW!F4:R1000,(ISNUMBER(SEARCH(Search!C2,BIW!K4:K1000)))*(ISNUMBER(SEARCH(Search!C3,BIW!F4:F1000)))*(ISNUMBER(SEARCH(Search!C4,BIW!P4:P1000)))*(ISNUMBER(SEARCH(Search!C5,BIW!N4:N1000)))*(ISNUMBER(SEARCH(Search!C6,BIW!J4:J1000))),"none")"
In cell E3, I do not need help with this part unless the next part would somehow affect this, which I do know it very well could. This function lets me search for the different necessary headings that have text in them to refine my search. (Keep in mind the code pasted does not refer to the examples here; it is the actual code in the real document) but the search fields(Cells C2 - C6 all refer to fields with text in the table that is being searched). The function returns the relevant rows depending on the searched terms.
Now for my problem, I would like to further refine the search based on the commodities (In the example headings 9 - 15). These rows either have to deal with these commodities or do not. If this commodity is within the scope of the project, these rows summarize it is marked with an 'x'; otherwise, it is left blank. Is there a way to:
1) Link "Commodity 1" to the column labelled "Heading 9" (column J) and "Commodity 2" to "Heading 10" (column K).
2) If they are checked, they will refine the search. (assuming image 1 is the jobs that the text search finds) e.g. if "commodity 1" is checked, it returns rows 4 and 8; if "commodity 2" is checked, it returns rows 6 and 8; if they are both checked, it will return down 4, 6, and 8 and if neither is checked it will return all of the rows.
Lastly, would this be better done with VBA code vs functions?