Advanced Excel Interview Questions Set - 6 Released
Intermediate Level
What is the XLOOKUP function, and how does it improve upon older lookup functions like
VLOOKUP or HLOOKUP?
The XLOOKUP function is an advanced lookup tool in Excel that searches for a value in a range or
array and returns a corresponding result.
Syntax:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode],
[search_mode])
Improvements over VLOOKUP/HLOOKUP:
1. No Column Index Number: Unlike VLOOKUP, where you specify the column index, XLOOKUP
works with arrays, making it more intuitive.
2. Exact Match by Default: In VLOOKUP, you need to specify whether you want an exact match;
XLOOKUP defaults to an exact match.
3. Searches Both Ways: VLOOKUP only searches vertically (left to right). XLOOKUP can search both
ways, allowing for more flexibility.
4. Error Handling: XLOOKUP includes an argument for what to return if no match is found, making it
easier to handle errors (compared to IFERROR with VLOOKUP).
5. Performance: For larger datasets, XLOOKUP is generally more efficient in terms of speed and
memory usage.
Explain how you can automate tasks in Excel using VBA, and provide an example of a common
task that could be automated. ?
VBA (Visual Basic for Applications) is a programming language in Excel that allows you to automate
repetitive tasks.
Example of Automating a Task:
Automating Report Generation:
If you regularly generate reports with the same format, VBA can automate tasks like filtering data,
copying, and pasting into another sheet, and formatting.
Steps to Automate Report Generation:
1. Press Alt + F11 to open the VBA editor.
2. Insert a new module (Insert > Module) and write the code.
3. For example, this VBA code automatically formats the sheet:
Sub FormatReport()
' Automatically format the first sheet
Sheets(1).Select
Cells.Select
With Selection
.Font.Name = "Arial"
.Font.Size = 10
End With
Range("A1").Select
End Sub
Key Advantages:
Save Time: Automating repetitive tasks like formatting, creating charts, or updating reports can
save significant time.
Improve Accuracy: Automating processes helps reduce manual errors.
What is micro in excel? Rundown the process of creating the micro in excel?
A macro in Excel is a series of automated instructions written using Visual Basic for Applications
(VBA), which helps you perform repetitive tasks more quickly. Macros record your actions and
replicate them on demand, allowing you to automate repetitive tasks like formatting, sorting, data
entry, or calculations.
• How to Create a Macro in Excel: A Step-by-Step Guide with Example
Example Scenario:
You want to format a sales report: change the font to bold, apply a yellow background to the
headers, and add borders around the data table.
• Steps to Create a Macro:
• Enable Developer Tab (if not already enabled):
o Click on the File tab and go to Options.
o In the Excel Options window, click on Customize Ribbon.
o Check the box next to Developer in the right pane and click OK.
• Open the Macro Recorder:
o Go to the Developer tab, and click on Record Macro in the Code group.
o In the dialog box:
o Macro Name: Enter a name for your macro, e.g., FormatSalesReport.
o Shortcut Key: Optionally assign a shortcut key (e.g., Ctrl + Shift + F).
o Store Macro In: Choose whether to store it in the current workbook or make it
available for all workbooks (Personal Macro Workbook).
o Click OK to start recording.
• Perform the Formatting Actions:
• Now that the macro recorder is running, perform the actions you want to automate:
o Select the header row (e.g., A1:D1), apply bold text, and change the background
color to yellow.
o Select the data range (e.g., A2:D10), and apply borders around the data.
o Adjust any column widths as needed.
• Stop Recording the Macro:
o Once you've completed all the actions, return to the Developer tab.
o Click Stop Recording in the Code group.
• Run the Macro:
o Select another range of data that requires the same formatting.
o Go to the Developer tab, click on Macros, select your macro (FormatSalesReport),
and click Run. - Alternatively, you can use the shortcut key (Ctrl + Shift + F) if you assigned
one earlier.
Example VBA Code for the Macro:
When you record the above actions, Excel automatically generates the following VBA code:
Sample VBA Code
Sub FormatSalesReport()
' Apply bold formatting to the header row
Range("A1:D1").Select
Selection.Font.Bold = True
Selection.Interior.Color = RGB(255, 255, 0) ' Yellow background color
' Add borders to the data range
Range("A1:D10").Select
Selection.Borders.LineStyle = xlContinuous
End Sub
This code can be viewed and edited by pressing Alt + F11 to open the VBA Editor.
Key Points:
• Macros are useful for automating repetitive tasks like formatting, sorting, and data entry.
• You can record a macro by capturing your actions in real-time.
• Macros are written in VBA (Visual Basic for Applications) and can be run at any time.
With macros, you can save time and increase efficiency, especially when working with large datasets
or repetitive tasks.
Recent Comments
Archives
Categories
Categories
- Inspiration (1)
- Style (1)
- Technical Blog (23)
- Tips & tricks (2)
- Uncategorized (23)