Excel can show image on worksheet based on a specific IF condition. So, how to do it? Simple follow the below steps:
Step by Step:
Step 1: Insert images in your Excel Worksheet. Here I've inserted 5 different types of balls, Football, Cricket, Pool, Basketball, Tennis ball. Note that, All balls are placed into different cell. These are placed in Picture sheet.
Step 2: In the report sheet, design the report as you wish. I've designed in my way like below:
Step 3: Make a drop down list "Games" in E6 cell in Report sheet from Data Validation. which is as below:
Football
Cricket
Pool
Basketball
Tennis
You can do an IF function here in E6 in Report sheet, which will meet a certain condition and returned Football, Cricket, Pool, Basketball or Tennis.
Step 4: Now the tricky part is here. Trick is, if you select Football, then a Cell Value (which is a picture of football) defined the cell as Football Name with the help of Name Manager dialog box, will return in a place you decided. Ok, first I would like to set the place where the Picture will show. To do this, first Select the A2 cell of Picture sheet and Click on Home | Copy | Copy as Picture..
Step by Step:
Step 1: Insert images in your Excel Worksheet. Here I've inserted 5 different types of balls, Football, Cricket, Pool, Basketball, Tennis ball. Note that, All balls are placed into different cell. These are placed in Picture sheet.
Image 1: 5 balls placed in 5 different cells and covered photo's wide and height
Step 2: In the report sheet, design the report as you wish. I've designed in my way like below:
Image 2: Kids asking to Donald Duck, which ball need to throw now
Step 3: Make a drop down list "Games" in E6 cell in Report sheet from Data Validation. which is as below:
Football
Cricket
Pool
Basketball
Tennis
You can do an IF function here in E6 in Report sheet, which will meet a certain condition and returned Football, Cricket, Pool, Basketball or Tennis.
Step 4: Now the tricky part is here. Trick is, if you select Football, then a Cell Value (which is a picture of football) defined the cell as Football Name with the help of Name Manager dialog box, will return in a place you decided. Ok, first I would like to set the place where the Picture will show. To do this, first Select the A2 cell of Picture sheet and Click on Home | Copy | Copy as Picture..
Image 3: Copy as Picture
Then a dialog box will appear like below image:
Image 4: Copy Picture dialog box
Select "As shown on screen" from Appearance and "Picture" from Format option and Click on Ok. Now Paste the picture by simply pressing Ctrl+V. Then it will display on your worksheet. Place the pasted picture in your target cell (G4 in Report sheet) with the help of your Mouse dragging. This will looks like below:
Image 5: Placed the Pasted Picture in G4 cell. Note that, it is not necessary to paste within a cell. You can freely place anywhere you want in the worksheet.
Step 5: Now you need to link the E6 cell of Report sheet, where value will changed based on your selection or condition. And based on the cell value of E6 (which you will select) the image will show with the same name in the target area. To make a link you need to Click on Name Manager dialog box, where you will see "Games" list already present there:
Image 6: Name Manager
Step 6: Click on New button and Create a Name for =Indirect(Report!$E$6) cell is "ShowPicture".
Image 7: Defined a Name "ShowPicture" for linking with the E6 cell or Report sheet
Click on Ok to add a Name with =Indirect(Report!$E$6 formula. Now set Names by this way for all the games in list to Picture sheet. Example:
Name "Football" Refers to: =Picture!$A$2
Name "Cricket" Refers to: =Picture!$B$2
Name "Pool" Refers to: =Picture!$C$2
Name "Basketball" Refers to: =Picture!$D$2
Name "Tennis" Refers to: =Picture!$E$2
Image 8: Defined Names as exactly in the List items on Report!E6
Image 9: Defined Cricket as a Name of B2 cell. If we call Cricket, then value of B2 will return
Step 7: Finally link the Pasted Picture (on Report sheet) with ShowPicture Name by clicking on pasted picture and click on Formula bar and enter the =ShowPicture formula then press enter:
Image 10: Press Enter after linking the pasted picture
Finally you have done this. Now if you change the value of E6 cell then ball will also changed based on your selection. Example:
Image 11: Image changed based on cell value
Thanks!! Have fun!!