<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Excel and UDF Performance Stuff</title>
	<atom:link href="http://fastexcel.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://fastexcel.wordpress.com</link>
	<description>Charles Williams on &#039;Making Excel go Faster&#039;</description>
	<lastBuildDate>Tue, 04 Jun 2013 17:38:35 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on TEXT vs VALUE vs VALUE2 &#8211; Slow TEXT and how to avoid it by fastexcel</title>
		<link>http://fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/#comment-1421</link>
		<dc:creator><![CDATA[fastexcel]]></dc:creator>
		<pubDate>Tue, 04 Jun 2013 17:38:35 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=271#comment-1421</guid>
		<description><![CDATA[Hi Dan, It works Ok for me: put =1/0 in cell A1 and then run this.&lt;br&gt;
&lt;code&gt;Sub Dan()
    Dim var As Variant
    Dim var2 As Variant
    var = Range(&quot;A1&quot;).Value
    var2 = Range(&quot;A1&quot;).Value2
    MsgBox IsError(var2)
    MsgBox IsError(var)
End Sub&lt;/code&gt;]]></description>
		<content:encoded><![CDATA[<p>Hi Dan, It works Ok for me: put =1/0 in cell A1 and then run this.<br />
<code>Sub Dan()<br />
    Dim var As Variant<br />
    Dim var2 As Variant<br />
    var = Range("A1").Value<br />
    var2 = Range("A1").Value2<br />
    MsgBox IsError(var2)<br />
    MsgBox IsError(var)<br />
End Sub</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TEXT vs VALUE vs VALUE2 &#8211; Slow TEXT and how to avoid it by Dan</title>
		<link>http://fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/#comment-1420</link>
		<dc:creator><![CDATA[Dan]]></dc:creator>
		<pubDate>Tue, 04 Jun 2013 14:48:29 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=271#comment-1420</guid>
		<description><![CDATA[Hi Fastexcel - your method doesnt work as .Value2 converts errors such as #DIV/0! into a number (-2146826281) and if you test IsError(-2146826281) you get false ... so it doesnt flag as an error :(]]></description>
		<content:encoded><![CDATA[<p>Hi Fastexcel &#8211; your method doesnt work as .Value2 converts errors such as #DIV/0! into a number (-2146826281) and if you test IsError(-2146826281) you get false &#8230; so it doesnt flag as an error <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Table Extension recalculation bug in Excel 2010 but not 2007 by fastexcel</title>
		<link>http://fastexcel.wordpress.com/2012/10/11/table-extension-recalculation-bug-in-excel-2010-but-not-2007/#comment-1405</link>
		<dc:creator><![CDATA[fastexcel]]></dc:creator>
		<pubDate>Fri, 24 May 2013 09:40:08 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=525#comment-1405</guid>
		<description><![CDATA[As of 24 May 2013 this bug is still there in Excel 2010 and Excel 2013]]></description>
		<content:encoded><![CDATA[<p>As of 24 May 2013 this bug is still there in Excel 2010 and Excel 2013</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools AVLOOKUP2 &amp; MEMLOOKUP versus VLOOKUP &#8211; Performance, Power and Ease-of-Use Shootout Part 2 by kalx</title>
		<link>http://fastexcel.wordpress.com/2013/02/27/speedtools-avlookup2-memlookup-versus-vlookup-performance-power-and-ease-of-use-shootout-part-2-2/#comment-1389</link>
		<dc:creator><![CDATA[kalx]]></dc:creator>
		<pubDate>Tue, 09 Apr 2013 20:02:59 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=674#comment-1389</guid>
		<description><![CDATA[Hi Charles,

Have you done any testing to compare with DAX? That seems to be a similar tool. Microsoft seems to be leaving MDX to benign neglect and pushing this now.

Best,
Keith]]></description>
		<content:encoded><![CDATA[<p>Hi Charles,</p>
<p>Have you done any testing to compare with DAX? That seems to be a similar tool. Microsoft seems to be leaving MDX to benign neglect and pushing this now.</p>
<p>Best,<br />
Keith</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools Beta 3 &#8211; Win a SpeedTools Coffee Mug and SpeedTools License by fastexcel</title>
		<link>http://fastexcel.wordpress.com/2013/02/05/speedtools-beta-3-win-a-speedtools-coffee-mug/#comment-1384</link>
		<dc:creator><![CDATA[fastexcel]]></dc:creator>
		<pubDate>Tue, 19 Mar 2013 13:39:03 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=636#comment-1384</guid>
		<description><![CDATA[Download and install SpeedTools from http://www.decisionmodels.com/fastexcelV3SpeedTools.htm then you will find it in the Speedtools Function library on the Formulas Tab]]></description>
		<content:encoded><![CDATA[<p>Download and install SpeedTools from <a href="http://www.decisionmodels.com/fastexcelV3SpeedTools.htm" rel="nofollow">http://www.decisionmodels.com/fastexcelV3SpeedTools.htm</a> then you will find it in the Speedtools Function library on the Formulas Tab</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools Beta 3 &#8211; Win a SpeedTools Coffee Mug and SpeedTools License by BlackBerry Curve 9220</title>
		<link>http://fastexcel.wordpress.com/2013/02/05/speedtools-beta-3-win-a-speedtools-coffee-mug/#comment-1383</link>
		<dc:creator><![CDATA[BlackBerry Curve 9220]]></dc:creator>
		<pubDate>Tue, 19 Mar 2013 13:17:13 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=636#comment-1383</guid>
		<description><![CDATA[How to find &quot;MEMLOOKUP&quot; formula in excel2007. I did many times but not reflect in my ms-excel. can anybody suggest me? How to get it.]]></description>
		<content:encoded><![CDATA[<p>How to find &#8220;MEMLOOKUP&#8221; formula in excel2007. I did many times but not reflect in my ms-excel. can anybody suggest me? How to get it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools AVLOOKUP2 &amp; MEMLOOKUP versus VLOOKUP &#8211; Performance, Power and Ease-of-Use Shootout Part 2 by fastexcel</title>
		<link>http://fastexcel.wordpress.com/2013/02/27/speedtools-avlookup2-memlookup-versus-vlookup-performance-power-and-ease-of-use-shootout-part-2-2/#comment-1371</link>
		<dc:creator><![CDATA[fastexcel]]></dc:creator>
		<pubDate>Fri, 15 Mar 2013 13:15:54 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=674#comment-1371</guid>
		<description><![CDATA[Hi Jan Karel - excellent question!

If the data changes to create an additional duplicated match then memory lookup will return the result from the same row as last time (row 47 in the example. This is not the same behaviour as VLOOKUP/MATCH). 

If you tell MEMLOOKUP/AVLOOKUP that the data is sorted then SpeedTools does not use memory match anyway so the behaviour is the same as VLOOKUP/MATCH (except that the default is to do an exact match with sorted data).

If you need to control which of the duplicated matches to use you can use AVLOOKUPNTH or AMATCHNTH, but in that case the lookup memory cannot be used. The data can be sorted or unsorted with AVLOOKUPNTH (sorted is much faster than unsorted).]]></description>
		<content:encoded><![CDATA[<p>Hi Jan Karel &#8211; excellent question!</p>
<p>If the data changes to create an additional duplicated match then memory lookup will return the result from the same row as last time (row 47 in the example. This is not the same behaviour as VLOOKUP/MATCH). </p>
<p>If you tell MEMLOOKUP/AVLOOKUP that the data is sorted then SpeedTools does not use memory match anyway so the behaviour is the same as VLOOKUP/MATCH (except that the default is to do an exact match with sorted data).</p>
<p>If you need to control which of the duplicated matches to use you can use AVLOOKUPNTH or AMATCHNTH, but in that case the lookup memory cannot be used. The data can be sorted or unsorted with AVLOOKUPNTH (sorted is much faster than unsorted).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools AVLOOKUP2 &amp; MEMLOOKUP versus VLOOKUP &#8211; Performance, Power and Ease-of-Use Shootout Part 2 by Jan Karel Pieterse</title>
		<link>http://fastexcel.wordpress.com/2013/02/27/speedtools-avlookup2-memlookup-versus-vlookup-performance-power-and-ease-of-use-shootout-part-2-2/#comment-1370</link>
		<dc:creator><![CDATA[Jan Karel Pieterse]]></dc:creator>
		<pubDate>Fri, 15 Mar 2013 12:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=674#comment-1370</guid>
		<description><![CDATA[Hi Charles,

What happens if data other than the one on row 47 changes, causing a new match to occur on -say- row 10?]]></description>
		<content:encoded><![CDATA[<p>Hi Charles,</p>
<p>What happens if data other than the one on row 47 changes, causing a new match to occur on -say- row 10?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on TEXT vs VALUE vs VALUE2 &#8211; Slow TEXT and how to avoid it by Peter Bartholomew</title>
		<link>http://fastexcel.wordpress.com/2011/11/30/text-vs-value-vs-value2-slow-text-and-how-to-avoid-it/#comment-1369</link>
		<dc:creator><![CDATA[Peter Bartholomew]]></dc:creator>
		<pubDate>Thu, 14 Mar 2013 10:29:55 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=271#comment-1369</guid>
		<description><![CDATA[I tried the .Text property to move zip codes (especially those with a leading zero) in the knowledge that the code would be validated as text in the receiving workbook.  It was ill-conceived though because, on input, the .Value2 property recognised the text format correctly and I still couldn&#039;t write the text property to the output range.  I finally settled for assigning an apostrophe as String, concatenated with the Value2 using &quot;&amp;&quot;.

Any better ideas?]]></description>
		<content:encoded><![CDATA[<p>I tried the .Text property to move zip codes (especially those with a leading zero) in the knowledge that the code would be validated as text in the receiving workbook.  It was ill-conceived though because, on input, the .Value2 property recognised the text format correctly and I still couldn&#8217;t write the text property to the output range.  I finally settled for assigning an apostrophe as String, concatenated with the Value2 using &#8220;&amp;&#8221;.</p>
<p>Any better ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on SpeedTools AVLOOKUP2 &amp; MEMLOOKUP versus VLOOKUP &#8211; Performance, Power and Ease-of-Use Shootout Part 1 by fastexcel</title>
		<link>http://fastexcel.wordpress.com/2013/02/27/speedtools-avlookup2-memlookup-versus-vlookup-performance-power-and-ease-of-use-shootout-part-1/#comment-1347</link>
		<dc:creator><![CDATA[fastexcel]]></dc:creator>
		<pubDate>Thu, 28 Feb 2013 18:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://fastexcel.wordpress.com/?p=641#comment-1347</guid>
		<description><![CDATA[Hi Sam,
Thats very clever: I have not seen the hi-lo trick before. 
But as you say it is very slow. 

The closest SpeedTools equivalents are either 

2 AMATCHNTH formulas, one finding the first and the second finding the last, 

or a better solution is FILTER.MATCH which returns start row index and number of consecutive rows for each cluster of consecutive matches so that its easy to use OFFSET to get the filtered subsets.

Both of these are much faster (about 30 times faster on a test over 70K rows) than your clever MATCH array formula.
And FILTER.MATCH allows for multiple criteria matching like SUMIFS but more powerful.

The FastExcel SpeedTools functions use Linear Search on unsorted data, but preceded with an indexed Lookup Memory search where appropriate.]]></description>
		<content:encoded><![CDATA[<p>Hi Sam,<br />
Thats very clever: I have not seen the hi-lo trick before.<br />
But as you say it is very slow. </p>
<p>The closest SpeedTools equivalents are either </p>
<p>2 AMATCHNTH formulas, one finding the first and the second finding the last, </p>
<p>or a better solution is FILTER.MATCH which returns start row index and number of consecutive rows for each cluster of consecutive matches so that its easy to use OFFSET to get the filtered subsets.</p>
<p>Both of these are much faster (about 30 times faster on a test over 70K rows) than your clever MATCH array formula.<br />
And FILTER.MATCH allows for multiple criteria matching like SUMIFS but more powerful.</p>
<p>The FastExcel SpeedTools functions use Linear Search on unsorted data, but preceded with an indexed Lookup Memory search where appropriate.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
