Excel similarities between columns, with adjacent values - excel

I've got four columns of data that I'm interested in. A, with names, B with values, C with names, and D with values. I'd like to generate three more columns E, F, G. E will have the overlap in names between A and C, F will have the associated value in B and G will have the associated value from D. Any luck?

This may be too basic, but if you put these three formulas in you should get the desired result, assuming you dont have duplicates in A or C. These IF statements will return a blank when there is no result (no match in A and C) and you can double click to copy them down the whole sheet.
Column E =IF(A2=C2,A2,"")
Column F =IF(E2=A2,B2,"")
Column G =IF(E2=C2,D2,"")

Related

How do I search in array and sum the corresponding values pertaining to the matching values in an array?

So, here is the pretend data where columns B, C, D and E have tags. Each of these column has tags which might match the tags in tags column. For example, the value in B2 can be the same as the value in E12. The same can be observed across columns B, C, D and E. Then there's w_score column F where the score is alloted in accordance with the rank. Also, there's a column G which is named unique_tag which gives the unique value throughout the tag names in columns B, C, D and E.
The objective is to find out the sum of the w_score of the unique_tags in the column p_score.
Note: The unique_tag should be searched across the array where lies the tag names (column B, C, D and E) and sum of the corresponding w_score (column F) should be calculated in order to find the p_score (in column H).
Sample Example for p_score of unique_tag(git) G1: 10+8.5+5+4.5= 28
Please refer the image below:
Dataframe of the pretend data
SUMIF function doesn't search in an array (i.e. in multiple columns), although we can use the operator using SUMIF to aggregate the multiple columns search-in criteria. Simply, I got the desired output using =SUMIF($B$2:$B$15, G2, $F$2:$F$15)+SUMIF($C$2:$C$15, G2, $F$2:$F$15)+SUMIF($D$2:$D$15, G2, $F$2:$F$15)+SUMIF($E$2:$E$15, G2, $F$2:$F$15)

Conditional Formatting on Sum of Two Columns in Excel

I have two conditional formatting rules. One highlights the minimum value of the column and works correctly (Column B). I want to also highlight the adjacent columns within the same row (Columns D and E). Columns D and E in the same row will always add up to the value in columns B.
Essentially, I need equivalent code to be put into the conditional formatting field that resembles this:
=($B$175=($D$175+$E$175)) AND $B$175=MIN($B$175:$B$190)
=SMALL($B$175:$B190,1)
This will incorrectly fill any item in column D that matches the minimum of column B.
=SMALL($D$175:$E$190,COUNTIF($D$175:$E$190,0)+1)<br>
This will incorrectly fill the minimum of column between columns D and E.
=$B$175=($D$175+$E$175) or <br>
=SMALL(($D$175:$D$190)+($E$175:$E$190), 1)
This will incorrectly fill all rows of columns D and E.
=$B$175=MIN(($D$175:$D$190)+($E$175:$E$190), 1)<br>
This will not fill any rows column between columns D and E.
I know I'm close, but can't seem to figure it out!
You just need to check that the value in B is the SMALL of $B$175:$B$190. You don't need to consider the sum of E and F.
=$B175=SMALL($B$175:$B190,1)

Find matching value and show that value and its corresponding values

I have two columns B and F, both containing many email addresses. I have a current statement that searches for all matching emails in B and if the email exists in F, it outputs "Y", if no match, the output is "N".
Here is the code: =IF(ISNA(MATCH(F2,B$2:B$50,0)),"N","Y")
How do I alter my statement so that when a match between F and B is found the output value in B and the corresponding row values in A, C, and D are all shown in a new column to the right of F?
If I think I understand the question, you want to copy the information in columns A/C/D when you return True / Y from your initial formula.
You should be able to use a simple if statement to solve this.
=IF(E1="Y", A1, "")
=IF(E1="Y", C1, "")
=IF(E1="Y", D1, "")
Here we check if the value in E (I am assuming this is your output column) has returned as a Y. If it does then it will copy the text from A/C/D.
Given that F is your email to match column, B is your array column (list of all emails), and A/C/D are all columns to copy. You can add absolute column references to quickly copy while keeping E as your reference column.

Line up data spread across multiple Excel columns

I have scoured the Internet and tried a billion different VLOOKUP formulas and Visual Basic marcos to no avail on this one.
I have 4 columns of letters and numbers (identifiers). Some of the identifiers are duplicated in the 4 columns. I need to line up the data in the columns so that I can see which identifiers are in multiple columns. There are some identifiers in each column that are not in any other columns (each column had a different number of entries, so the identifiers do not currently line up).
I want it to look something like this (minus the ...s):
Column A..............Column B...........Column C..............Column D
R101...............................................R101........................
R102.........................R102................................
R103.................................................................................R103
R104........................R104.................R104.........................
.................................R105.........................
There are a couple of additional columns of data associated with Column A that need to remain tied to the identifier they correspond to in Column A (so the data in Column E and F should stay tied to the item the correspond to in column A). The identifiers in Columns B, C, and D can move about however they need to to line up with their matches in A. Honestly, all I really care about is whether values in B, C, and D are also in A. I'm happy to use a macro. The identifiers in Columns B, C, and D are also avaialble in other sheets of the same workbook -- I moved them into the same sheet as Column A because I thought it would be easier to make this work... but I could be wrong!
Can someone help me with this? Very explicit copy-paste type instructions are appreciated! I currently have the data organized into adjacent columns A, B, C, and D.
I am not very sure I have understood your question , but suppose your data in column A ranges from say A2 through A10.
In column B , starting from cell B2 , put in the formula :
=IF(ISNA(MATCH($A2,B$2:B$10,0)),"",$A2)
Copy this down till B10 ; copy the formulae in B2:B10 to columns C and D.
What this does is where there are matches in columns B , C and D for data in column A , the entries will be displayed , otherwise the cells in columns B , C and D will be blank.

Find data in two lists and compare with each other

this is my first time posting here, but I didn't know where else to go.
I have two lists in excel, both of them with similar data but in different orders, each one has 3 columns (prefix (A, D), suffix (B, E) and data (C, F)).
Let's say list 1 is in columns A, B and C; and list 2 in D, E, F.
Each element in column C has an equal one in column F, but in different order and also, the previous two columns (prefix and suffix) may or may not have different values from their counterpart.
I want to do this (I guess it has to be done with macros but I don't really know, I'm not too much of an expert with excel), I want to take each element from column C (data) and find it's equivalent in column F, after that, I want to compare their prefix and suffix, and maybe paint it red when they're different and green when they're the same.
Is this possible? (and not too much of a hassle?)
If you didn't understand something, please reply and I'll be glad to try and explain better.
You can do it without macros by using conditional formatting
(There is an excellent write up of conditional formatting at Debra Dalgleish's site here. In xl2003 conditional formatting is accessed via the Format .. Conditional Formatting menu.)
If your data to be matched was in A1:F10 then these two formulas can be used to
match column C against F and return the position in F where column C has a match
compare the values in column D and E in this position to the respective values in columns A and B
format column A and B for valid matches using =A1=INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))
format column A and B for invalid matches using =A1<>INDEX(D$1:D$10,MATCH($C1,$F$1:$F$10,0))
In the sample below I have added these two conditional formats to cells A1:B10 in xl2010
A valid match is green
Invalid matches are red
Non matches are not formatted
So A1 and B1 are green as they match D2 (Mr) and E2 (Jones) for a common value of 1 in C1 and F2
So A3 is green as it matches D1 (Father) for 10 in C3 and F1, but B3 is red as E1 does not contain "wang"
I'd do the following:
Move column F before columns D and E (now D is the data, E is the prefix and F is the suffix)
Create three new columns G, H and I with the formulas:
=vlookup(C1, D:F, 2, 0)
=vlookup(C1, D:F, 3, 0)
=and(G1=A1,H1=B1)
Place conditional formatting on column I, with red for FALSE and green for TRUE.
The first step is necessary because VLOOKUP will look for the value in the first column of data.
On the second step, you will match the column C with column F (now moved to D) and obtain the corresponding prefix and suffixes. The next formula compares both and returns TRUE or FALSE if they both match.
You could combine all three formulas in one, if needed.

Resources