SOLVED

Formula to populate higher value between 2 cell.

Copper Contributor

Hello All,

 

I am trying to populate higher no. value from selected cell, which has some alphanumerical data.

as per below table.

 

Value AValue BResult I want
3.5Ax253.5Cx1203.5Cx120
3.5Bx354Dx163.5Bx35
3.5Cx1203.5Ax253.5Cx120
4Dx163.5Bx3003.5Bx300

 

if you compare 1st raw it should be compare between 25 and 120 and result should be 3.5Cx120.

any help on this much apricated.

3 Replies

@fkp7057 

Use below formula-

=IF(--MID(A2,SEARCH("x",A2)+1,100)>--MID(B2,SEARCH("x",B2)+1,100),A2,B2)

 

Harun24HR_0-1658914386602.png

 

Thanks for your prompt response.
but above formula is not working where cell conation some charter after number.
in my data there is number after "x" and i just want to compare and populate only higher no between those cells.
example :
3.5Cx120 admm-al 3.5Ax25 admm-cu
4Dx16 admm-al 3.5Bx300 admm-cu
best response confirmed by fkp7057 (Copper Contributor)
Solution

@fkp7057 

You should always provide relevant examples. Your first post didn't mention this option at all!

 

=IF(--MID(A2,FIND("x",A2)+1,IFERROR(FIND(" ",A2),LEN(A2))-FIND("x",A2))>--MID(B2,FIND("x",B2)+1,IFERROR(FIND(" ",B2),LEN(B2))-FIND("x",B2)),A2,B2)

 

If you have Microsoft 365 or Office 2021:

=LET(
    xPosA, FIND("x",A2),
    sPosA, IFERROR(FIND(" ",A2),LEN(A2)),
    numA, --MID(A2,xPosA+1,sPosA-xPosA),
    xPosB, FIND("x",B2),
    sPosB, IFERROR(FIND(" ",B2),LEN(B2)),
    numB, --MID(B2,xPosB+1,sPosB-xPosB),
    IF(numA>numB,A2,B2)
)
1 best response

Accepted Solutions
best response confirmed by fkp7057 (Copper Contributor)
Solution

@fkp7057 

You should always provide relevant examples. Your first post didn't mention this option at all!

 

=IF(--MID(A2,FIND("x",A2)+1,IFERROR(FIND(" ",A2),LEN(A2))-FIND("x",A2))>--MID(B2,FIND("x",B2)+1,IFERROR(FIND(" ",B2),LEN(B2))-FIND("x",B2)),A2,B2)

 

If you have Microsoft 365 or Office 2021:

=LET(
    xPosA, FIND("x",A2),
    sPosA, IFERROR(FIND(" ",A2),LEN(A2)),
    numA, --MID(A2,xPosA+1,sPosA-xPosA),
    xPosB, FIND("x",B2),
    sPosB, IFERROR(FIND(" ",B2),LEN(B2)),
    numB, --MID(B2,xPosB+1,sPosB-xPosB),
    IF(numA>numB,A2,B2)
)

View solution in original post