Do you know of a formula or UDF that will return weighted averages? I use SUMPRODUCT(data)/SUM(weights) all the time to create weighted averages, but it would be nice if there was a "WAVERAGE" or "WTDAVG" function that combined the two for me.
It looks like you've already got the simplest way to do it. Yes, you could create a UDF that essentially combines the two functions for you, but it would probably by "slightly" less efficient than the native functions.