<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: The Ultimate Google Sheets Formula to Join Two Tables	</title>
	<atom:link href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/feed/" rel="self" type="application/rss+xml" />
	<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/</link>
	<description>Guidance for digital marketers</description>
	<lastBuildDate>Fri, 06 Sep 2024 23:06:23 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>
		By: John		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-4172</link>

		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Fri, 06 Sep 2024 23:06:23 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-4172</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-449&quot;&gt;Dave&lt;/a&gt;.

In your spreadsheet, you could also just use and avoid adding a new column!

=FILTER(all_items!A2:A, COUNTIF(out_of_stock!A2:A, all_items!A2:A) = 0)]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-449">Dave</a>.</p>
<p>In your spreadsheet, you could also just use and avoid adding a new column!</p>
<p>=FILTER(all_items!A2:A, COUNTIF(out_of_stock!A2:A, all_items!A2:A) = 0)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Steve		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1795</link>

		<dc:creator><![CDATA[Steve]]></dc:creator>
		<pubDate>Sun, 20 Nov 2022 15:23:51 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1795</guid>

					<description><![CDATA[Question on the speed/resourcing of your use of FILTER vs ARRAYFORMULA.

If I do one of the following:

=ARRAYFORMULA(IF(LEN(A:A),DO_THE_THING,))

OR 

= ARRAYFORMULA(IF(ISBLANK(A:A),,DO_THE_THING))

In both instances, the use of the IF should reduce the cost of the formula because it&#039;s checking the content of the cell in question first compared to FILTER running against all cells in the range and returning only the ones that then meet the criteria?]]></description>
			<content:encoded><![CDATA[<p>Question on the speed/resourcing of your use of FILTER vs ARRAYFORMULA.</p>
<p>If I do one of the following:</p>
<p>=ARRAYFORMULA(IF(LEN(A:A),DO_THE_THING,))</p>
<p>OR </p>
<p>= ARRAYFORMULA(IF(ISBLANK(A:A),,DO_THE_THING))</p>
<p>In both instances, the use of the IF should reduce the cost of the formula because it&#8217;s checking the content of the cell in question first compared to FILTER running against all cells in the range and returning only the ones that then meet the criteria?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alexander O.		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1750</link>

		<dc:creator><![CDATA[Alexander O.]]></dc:creator>
		<pubDate>Mon, 31 Oct 2022 14:50:52 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1750</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1747&quot;&gt;Dave Meindl&lt;/a&gt;.

Excellent! thank you very much Dave, I&#039;m going ot review your new post, it will be really useful.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1747">Dave Meindl</a>.</p>
<p>Excellent! thank you very much Dave, I&#8217;m going ot review your new post, it will be really useful.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dave Meindl		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1747</link>

		<dc:creator><![CDATA[Dave Meindl]]></dc:creator>
		<pubDate>Fri, 28 Oct 2022 22:58:38 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1747</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1745&quot;&gt;Alexander O.&lt;/a&gt;.

Alright, guys. Here&#039;s what I&#039;ve come up with. &lt;a href=&quot;https://davidmeindl.com/google-sheets-formula-right-outer-join/&quot;&gt;Google Sheets Formula to Create a Right Outer Join&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1745">Alexander O.</a>.</p>
<p>Alright, guys. Here&#8217;s what I&#8217;ve come up with. <a href="https://davidmeindl.com/google-sheets-formula-right-outer-join/">Google Sheets Formula to Create a Right Outer Join</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alexander O.		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1745</link>

		<dc:creator><![CDATA[Alexander O.]]></dc:creator>
		<pubDate>Thu, 27 Oct 2022 22:08:34 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1745</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-620&quot;&gt;Ron&lt;/a&gt;.

..for me too]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-620">Ron</a>.</p>
<p>..for me too</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stefan		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1067</link>

		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Fri, 07 Jan 2022 00:40:07 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1067</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1063&quot;&gt;Dave Meindl&lt;/a&gt;.

&lt;p&gt;Makes sense, thank you, Dave!&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1063">Dave Meindl</a>.</p>
<p>Makes sense, thank you, Dave!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dave Meindl		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1063</link>

		<dc:creator><![CDATA[Dave Meindl]]></dc:creator>
		<pubDate>Thu, 06 Jan 2022 17:32:31 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1063</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1057&quot;&gt;Stefan&lt;/a&gt;.

Under the hood, I suspect that FILTER is effectively ARRAYFORMULA with an added &quot;match&quot; component.

ARRAYFORMULA loops through each row or column in a range. When using a non-array function such as VLOOKUP, ARRAYFORMULA iterates through each of the cells in the search_key range, looks for a matching record in the first column of the (search) range, and returns the value from the (return) index.

FILTER likely loops through each row or column in a range and applies nested functions just as ARRAYFORMULA does. However, it then reduces the returned range to only those rows or columns that match a specified set of criteria.

&lt;code&gt;=FILTER(A:A,B:B=TRUE)&lt;/code&gt;

In this example, FILTER loops through the range A:A and checks to see if B:B=TRUE. It then returns the resulting range from A:A where B:B=TRUE.

&lt;code&gt;=FILTER(VLOOKUP(A:A,data!A:B,2,TRUE),B:B=TRUE)&lt;/code&gt;

This formula loops through A:A and performs a VLOOKUP on each cell in A:A. The VLOOKUP returns the index (2) from the row where the value from first column from data!A:B matches that of the corresponding row in A:A. FILTER then reduces the range of A:A to only those rows where B:B=TRUE.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1057">Stefan</a>.</p>
<p>Under the hood, I suspect that FILTER is effectively ARRAYFORMULA with an added &#8220;match&#8221; component.</p>
<p>ARRAYFORMULA loops through each row or column in a range. When using a non-array function such as VLOOKUP, ARRAYFORMULA iterates through each of the cells in the search_key range, looks for a matching record in the first column of the (search) range, and returns the value from the (return) index.</p>
<p>FILTER likely loops through each row or column in a range and applies nested functions just as ARRAYFORMULA does. However, it then reduces the returned range to only those rows or columns that match a specified set of criteria.</p>
<p><code>=FILTER(A:A,B:B=TRUE)</code></p>
<p>In this example, FILTER loops through the range A:A and checks to see if B:B=TRUE. It then returns the resulting range from A:A where B:B=TRUE.</p>
<p><code>=FILTER(VLOOKUP(A:A,data!A:B,2,TRUE),B:B=TRUE)</code></p>
<p>This formula loops through A:A and performs a VLOOKUP on each cell in A:A. The VLOOKUP returns the index (2) from the row where the value from first column from data!A:B matches that of the corresponding row in A:A. FILTER then reduces the range of A:A to only those rows where B:B=TRUE.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Stefan		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-1057</link>

		<dc:creator><![CDATA[Stefan]]></dc:creator>
		<pubDate>Mon, 03 Jan 2022 23:19:23 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-1057</guid>

					<description><![CDATA[Thank you, Dave! This was a fantastic tutorial. I learned about everything I read! Couldn&#039;t find what terms to use to search Google documentation to find what I was looking for, and this tutorial pulled it all together.

One thing that still seems like magic to me is how enclosing VLOOKUP -- which really wants to just return a single value, even though it deceptively accepts a range (i.e. multiple rows) in its &quot;search key&quot; parameter, making me thing it&#039;ll repeat for all values in that range -- how just wrapping it in FILTER results in VLOOKUP _somehow_ now being applied for each result that FILTER returns. There&#039;s a connection there I&#039;m not seeing that&#039;s probably key to understanding a bunch of other stuff with Sheets functions.

When I put VLOOKUP inside an array, inside ARRAYFORMULA, then it applies the VLOOKUP for all rows, and that makes sense to me, given the purpose of ARRAYFORMULA. However, it has that problem you discuss about empty rows and processing for all rows to the extent of the sheet, vs using FILTER that scopes it to only filled rows. Still, this makes more sense to me than FILTER in terms of the expected outcome.]]></description>
			<content:encoded><![CDATA[<p>Thank you, Dave! This was a fantastic tutorial. I learned about everything I read! Couldn&#8217;t find what terms to use to search Google documentation to find what I was looking for, and this tutorial pulled it all together.</p>
<p>One thing that still seems like magic to me is how enclosing VLOOKUP &#8212; which really wants to just return a single value, even though it deceptively accepts a range (i.e. multiple rows) in its &#8220;search key&#8221; parameter, making me thing it&#8217;ll repeat for all values in that range &#8212; how just wrapping it in FILTER results in VLOOKUP _somehow_ now being applied for each result that FILTER returns. There&#8217;s a connection there I&#8217;m not seeing that&#8217;s probably key to understanding a bunch of other stuff with Sheets functions.</p>
<p>When I put VLOOKUP inside an array, inside ARRAYFORMULA, then it applies the VLOOKUP for all rows, and that makes sense to me, given the purpose of ARRAYFORMULA. However, it has that problem you discuss about empty rows and processing for all rows to the extent of the sheet, vs using FILTER that scopes it to only filled rows. Still, this makes more sense to me than FILTER in terms of the expected outcome.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ron		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-620</link>

		<dc:creator><![CDATA[Ron]]></dc:creator>
		<pubDate>Thu, 26 Aug 2021 03:57:49 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-620</guid>

					<description><![CDATA[Nice article ... good effort to provide lots of detail. Now if you can do a RIGHT (OUTER) JOIN, I&#039;d really be impressed!]]></description>
			<content:encoded><![CDATA[<p>Nice article &#8230; good effort to provide lots of detail. Now if you can do a RIGHT (OUTER) JOIN, I&#8217;d really be impressed!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alex		</title>
		<link>https://davidmeindl.com/the-ultimate-google-sheets-formula-to-join-two-tables/#comment-594</link>

		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Wed, 11 Aug 2021 16:22:54 +0000</pubDate>
		<guid isPermaLink="false">https://davidmeindl.com/?page_id=8639#comment-594</guid>

					<description><![CDATA[This worked perfectly for me. Thanks Dave!]]></description>
			<content:encoded><![CDATA[<p>This worked perfectly for me. Thanks Dave!</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
