Framework MECE ?

Hi,


I would like to understand, how I can use the following framework for M&A in a MECE-way?


* My Company(Products, Market, Customers... )
* Target Company(Products, Market, Customers...)
* Synergies
* ...


In my eyes this framework would not be MECE, because Products, Market, Customers are subcategories of each company. Is there any possibility to apply similar frameworks in a more MECE way?
Hi


In **consulting interviews** you may have **two types of M&A cases:**


1. Commercial due-diligence of the target company
2. Synergies calculation of two merging companies


There are **two ways to identify the exact type of a case:**


* The interviewer will tell you
* In the beginning, while asking clarifying questions you ask what is the objective and if we have any other company in the portfolio that can have potential synergies


**1. For commercial DD** you can use the following structure:


**Market**


* Size
* Growth rates
* Profitability
* Segments
* Distribution channels


**Competition**


* Market shares of competitors and their segments (see the next point)
* Concentration / fragmentation (Fragmented market with lots of small players is less mature and easier to enter from a scratch. Concentrated market is hard to enter but has potential acquisition targets)
* Unit economics of the players (Margins, relative cost position)
* Key capabilities of the players (e.g. suppliers, assets, IP, etc)


**Company** 


* Unit economics (Margins, costs) in current or target markets
* Brand
* Product mix
* Key capabilities


**Feasibility of exit**:


* Exit multiples
* Exit time
* Existence of buyers


**2. For Synergies Calculation** you can use the following structure:


1. **Revenue synergies** - here you calculate the synergies in price and quantity (depending on the case it may be new geographies, new products, new distribution channels, bigger share on shelves crosselling opportunities, etc.)
2. **Cost synergies** - typically you use a value chain structure tailored to the industry (e.g. supply-production-distribution-marketing-after sales support)
3. **Risks** - major risks that can decrease the synergies (tip: don't underestimate the merging companies culture factor)
4. **Total synergies potential** in $, adjusted by risk (probability of failure)


**In private equity interviews,** the cases will be much more detailed in financial part. Depending on the company you'll need to:


* Find the relevant information in P&L and Balance sheet
* Do the simplified valuation using NPV: calculate cash flows and make assumptions about growth rate and discount rate
* Do the valuation using comps - you'll have to explain which comps you will use and why


Good luck!
the cme group has education courses that cover most everything about the products they carry. i don’t want to make a mistake and give you bad information. here is a link to their site and there is a video on this page that goes over margins.

[image]

[margin: know what's needed - cme group](https://www.cmegroup.com/education/courses/introduction-to-futures/margin-know-what-is-needed.html)

t… like this?

select a.itemcode

,isnull(c.citemname,b.itemname)

from produceitem as a

left outer join mastertable as b

on b.itemcode=a.itemcode

left outer join customeritemtable as c

on c.itemcode=a.itemcode

; hi [@m3nt0r](/u/m3nt0r),

i would look at existing marketplaces which likely have a wide audience to see if this was suitable for your use case e.g. opensea, rather than creating your own sale contract.

[image] m3nt0r:

how do you implement in solidity the ability to give ownership of the nft to the buyer in… column a answer (1) no-new company is formed. (c) absorption (2) 'goodwill or capital reserv (a) purchase method. (3) scheme of amalgamation (d) reqires approval of high court (4) transferer company (e) to be liquidated (5) profit on realisation (b) transferred to realisation a/c I'm currently writing a Markdown powered CMS, which adheres to [Commonmark](http://commonmark.org). Their [help page](http://commonmark.org/help/) is quick, easy and to-the-point. hi paul,

i believe the financial reporting covers in quite a lot of detail exactly what you are looking for.

from what i can tell you aren’t using templates in your tables…

[[image]](https://forum.enterprisedna.co/uploads/db7134/original/2x/5/559a333f85c159c8d9bec9235ca5c45997d08858.png "image")

if you want to get a certain order and custom table then you really need to use the template approach covered in t… hi [@jitse\_b](/u/jitse_b)

welcome to the community !

yes you can, there are various ways to do so.

the simplest:

you may want to create a table with 3 columns,

key\_column, type text, value “k000” (or whatever you want, it doesn’t matter if you stick to only one comparison)

“material1”, type ref, source tabl… * to know if your content is effective, you need to measure different metrics. content is continually pushed to be cutting-edge, relevant and timely. the problem with this is that content groups often don’t have the time or structure to slow down and make sure their content strategy aligns with the rest of the organization. 4th attempt! Now handles GroupItems. Feel free to ignore attempt 3, I've left it just for learning purposes. There are two ways you may want to handle groups: 1) calculate area for each individual item inside the group, or 2) calculate the aggregate area of all the grouped items. If you want option 2) just comment out the itemsInsideGroupItems line.

 

Just for fun I also changed the way the parameters work for specifying the target area value and unit. I put them in a string. Example values are: '4 square inches', '4in','4 sq inch' will give same result. Other examples are:'100mm', '800 pt'. If the parameter is a number, not a string, it will be interpreted as points.

 

 


```
// start with the selected items
var items = app.activeDocument.selection;

// comment out the following line if you want each groups' area to be calculated, rather than the items inside each group individually
items = itemsInsideGroupItems(items);

// this is where you specify your target size ()
scaleItemsToArea(items, '4 square inches');

function scaleItemsToArea(items, targetString) {
    // very simple parsing of targetString
    targetString = String (targetString);
    var targetAreaInSquareUnits = Number(targetString.match(/\d+/)[0]);
    var unitType;
    // note: only looks for 'in' or 'mm'
    if (targetString.search(/(in|\")/) > -1) {
        unitType = 'in';
    } else if (targetString.search(/mm/) > -1) {
        unitType = 'mm';
    } else {
        unitType = 'pt'
    }
    // scale each item
    for (var i = 0; i < items.length; i++) {
        scaleToArea(items[i], targetAreaInSquareUnits, unitType);
    }
}
function scaleToArea(item, targetAreaInSquareUnits, unitType) {
    var itemAreaInSquareUnits = areaOfItem(item, unitType);
    var scaleFactor = (Math.sqrt(targetAreaInSquareUnits / itemAreaInSquareUnits)) * 100;
    if (scaleFactor != NaN) {
        item.resize(scaleFactor, scaleFactor);
    }
}
function areaOfItem(item, unitType) {
    var itemAreaInSquareUnits;
    var itemAreaInSquarePoints = areaOfItemInSquarePoints(item);
    if (unitType == 'in') {
        var ptsIn1inch = 72;
        itemAreaInSquareUnits = itemAreaInSquarePoints / (ptsIn1inch * ptsIn1inch);
    } else if (unitType == 'mm') {
        var ptsIn1mm = 2.834645669;
        itemAreaInSquareUnits = itemAreaInSquarePoints / (ptsIn1mm * ptsIn1mm);
    } else {
        // no unitType specified, use points
        itemAreaInSquareUnits = itemAreaInSquarePoints;
    }
    return itemAreaInSquareUnits;
}
function areaOfItemInSquarePoints(item) {
    var area = 0;
    if (item.typename == 'PathItem') {
        area = item.area;
    } else if (item.typename == 'CompoundPathItem') {
        for (var j = 0; j < item.pathItems.length; j++) {
            area += item.pathItems[j].area;
            // $.writeln('item.pathItems[j].area = ' + item.pathItems[j].area + '     area = ' + area);
        }
    } else if (item.typename == 'GroupItem') {
        for (var j = 0; j < item.pageItems.length; j++) {
            area += areaOfItemInSquarePoints(item.pageItems[j]);
            // $.writeln('item.pathItems[j].area = ' + item.pathItems[j].area + '     area = ' + area);
        }
    } else {
        // for other types of items, resort to width x height
        area = item.width * item.height;
    }
    return Math.abs(Math.round(area * 10000) / 10000);
}
function itemsInsideGroupItems(items) {
    // returns an array containing items, including items found inside GroupItems
    try {
        var found = [];
        for (var i = 0; i < items.length; i++) {
            var item = items[i];
            if (item.typename == 'GroupItem') {
                found = found.concat(itemsInsideGroupItems(item.pageItems));
            } else {
                found.push(item);
            }
        }
        return found;
    } catch (e) {
        return found;
    }
}
```
 

 

As usual, not much testing done, so please let me know if it works as you'd expect. - Mark it is possible that responsiveness may suffer and customers needs may not be met within business timescalesleading the way in it testing and certification tools wwwtestkingcom