sfranks105
New Member
- Joined
- Jun 30, 2008
- Messages
- 10
I have a problem which is beyond my capabilities. I need excel to sum amount column (See example table below) by unique values in company column then conditionally sum those values based on the year of investment, stage of company and finally, the kicker, the summed Amount by unique companies value has to be less than a certain threshold.
For example, I want companies in Stage Column of Exit only and in year 2004 only BUT only if the sum of the Amounts by unique company values is less than 100. So in the example table this would return 0. I have code and criteria written to sum unique values based on similar criteria such as sum if company Stage is Seed and Year is 2004 but for the life of me I can't seem to make the jump further.
For Unique values I used this function:
=SUMPRODUCT(($B$2:$B2=Year04)*($D$2:$D2=StageS)*($A$2:$A2=$A2))=1
Then:
=DCOUNTA($A$1:$D9999,2, Criteria)
or
=DSUM($A$1:$D9999,2, Criteria)
This along with criteria explained before returns the number of unique companies that are Stage=Seed and Year=2004 or sum of amounts with that criteria.
I am trying to adapt this technique to get what I want but to this point have been unsuccessful. My best guess is that I will need to create an array of the unique companies (New Sheet column A) with the Summed Amounts (New sheet column B) and then run functions again with the easier equations and criteria? I am trying to avoid combining company records as each investment needs to remain individual and there are 16000 records. Any help would be greatly appreciated.
<table x:str="" style="border-collapse: collapse; width: 297px; height: 131px;" border="0" cellpadding="0" cellspacing="0"><col style="width: 48pt;" span="4" width="64"> <tbody><tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt; width: 48pt;" x:str="Company " width="64" height="17">Company </td> <td style="width: 48pt;" width="64">Year</td> <td style="width: 48pt;" width="64">Amount</td> <td style="width: 48pt;" width="64">Stage</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">XYZ</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">10</td> <td>Seed</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">XYZ</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">20</td> <td>Seed</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">ABC</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">5</td> <td>Early</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">ABC</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">25</td> <td>Early</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">DEV</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">14</td> <td>Later</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">DEV</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">19</td> <td>Later</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">100</td> <td>Exit</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">120</td> <td>Exit</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">100</td> <td>Exit
</td> </tr> </tbody></table>
For example, I want companies in Stage Column of Exit only and in year 2004 only BUT only if the sum of the Amounts by unique company values is less than 100. So in the example table this would return 0. I have code and criteria written to sum unique values based on similar criteria such as sum if company Stage is Seed and Year is 2004 but for the life of me I can't seem to make the jump further.
For Unique values I used this function:
=SUMPRODUCT(($B$2:$B2=Year04)*($D$2:$D2=StageS)*($A$2:$A2=$A2))=1
Then:
=DCOUNTA($A$1:$D9999,2, Criteria)
or
=DSUM($A$1:$D9999,2, Criteria)
This along with criteria explained before returns the number of unique companies that are Stage=Seed and Year=2004 or sum of amounts with that criteria.
I am trying to adapt this technique to get what I want but to this point have been unsuccessful. My best guess is that I will need to create an array of the unique companies (New Sheet column A) with the Summed Amounts (New sheet column B) and then run functions again with the easier equations and criteria? I am trying to avoid combining company records as each investment needs to remain individual and there are 16000 records. Any help would be greatly appreciated.
<table x:str="" style="border-collapse: collapse; width: 297px; height: 131px;" border="0" cellpadding="0" cellspacing="0"><col style="width: 48pt;" span="4" width="64"> <tbody><tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt; width: 48pt;" x:str="Company " width="64" height="17">Company </td> <td style="width: 48pt;" width="64">Year</td> <td style="width: 48pt;" width="64">Amount</td> <td style="width: 48pt;" width="64">Stage</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">XYZ</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">10</td> <td>Seed</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">XYZ</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">20</td> <td>Seed</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">ABC</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">5</td> <td>Early</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">ABC</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">25</td> <td>Early</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">DEV</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">14</td> <td>Later</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">DEV</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">19</td> <td>Later</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">100</td> <td>Exit</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">120</td> <td>Exit</td> </tr> <tr style="height: 12.75pt;" height="17"> <td style="height: 12.75pt;" height="17">TRU</td> <td x:num="" align="right">2004</td> <td x:num="" align="right">100</td> <td>Exit
</td> </tr> </tbody></table>