User Tools

Site Tools


excel_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
excel_notes [2022/06/16 21:08] – [format numbers] rajuexcel_notes [2024/01/04 22:42] (current) – [format as numbers] raju
Line 11: Line 11:
 Ref:- Ref:-
   * https://docs.microsoft.com/en-us/office/troubleshoot/excel/files-open-automatically - low information density.   * https://docs.microsoft.com/en-us/office/troubleshoot/excel/files-open-automatically - low information density.
 +
 +===== useful links =====
 +==== dummy ====
 +  * refresh pivot table data - https://support.microsoft.com/en-us/office/refresh-pivottable-data-6d24cece-a038-468a-8176-8b6568ca9be2
 +  * sort values in a pivot table - https://support.microsoft.com/en-us/office/sort-data-in-a-pivottable-or-pivotchart-e41f7107-b92d-44ef-861f-24430830450a
 +
 ==== sum values based on another column ==== ==== sum values based on another column ====
 <code> <code>
Line 50: Line 56:
 ===== tips ===== ===== tips =====
 ==== format numbers ==== ==== format numbers ====
-click on the small arrow button in the bottom right hand corner of the "Numbersection+You can bring up the "Format Cells" dialog by clicking on the small arrow button in the bottom right hand corner of the Number” section.
  
 {{:format_numbers_in_excel.png|}} {{:format_numbers_in_excel.png|}}
  
-This will bring up the "Format Cellswindow.+==== shortcuts I came across ==== 
 + 
 +| insert multiple lines in excel cell | Alt + Enter | 
 + 
 +==== format as numbers ==== 
 +''Ctrl + Shift + !'' will apply number format. 
 + 
 +For example, let's say we have 
 + 
 +{{:before_applying_number_format.png|}} 
 + 
 +Select columns A and B. Press ''Ctrl + Shift + !''. We will then get 
 + 
 +{{:after_applying_number_format.png|}} 
 + 
 +See also: 
 +  * https://www.myonlinetraininghub.com/excel-shortcuts - shows many short cuts. The ''Ctrl + Shift + !'' shortcut is listed in the 'Number Formatting' section. 
 +===== Articles ===== 
 +==== clickable links from csv file ==== 
 +The idea here is to create a csv file that has clickable links when imported into excel. I prefer csv files as opposed to tab separated or space separated files since the excel importing wizard does not pop up if it is a .csv file but pops for other types such as .tsv and .txt. 
 + 
 +<code> 
 + % cat junk.csv 
 +5,6,"=HYPERLINK(""http://raju.shoutwiki.com/wiki/Blog"",""Raju Blog"")",
 +</code> 
 + 
 +There is one problem with this approach. Any links longer than 255 characters will be chopped off after 255 characters. This is a limitation of xlsx file format which is what excel uses when trying to open a csv file. So if you are generating the csv file through a perl script and try to open it in excel, long links will not be imported correctly. 
 + 
 +As a work around, use the [[http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.40/lib/Spreadsheet/WriteExcel.pm | Spreadsheet::WriteExcel]] module and directly write the xls file. In any case, do not use the [[http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX-0.86/lib/Excel/Writer/XLSX.pm | Excel::Writer::XLSX]] which generates a .xlsx file. 
 + 
 +Related links:- 
 +  * Bug report on the 255 character limit - https://github.com/jmcnamara/excel-writer-xlsx/issues/26 
 +  * http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.40/lib/Spreadsheet/WriteExcel.pm 
 +  * http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX-0.86/lib/Excel/Writer/XLSX.pm 
 + 
 +Sample code to write .xls file 
 +<code> 
 +#! /usr/bin/perl 
 +use strict; 
 +use warnings; 
 +use autodie; 
 +use Spreadsheet::WriteExcel; 
 + 
 +# The advantage of using Spreadsheet::WriteExcel is that it can write xls files 
 +# which can contain arbitrarily large hyperlinks. If you use 
 +# Excel::Writer::XLSX module and create xlsx file instead, the 
 +# hyperlinks can't be larger than 255 characters. 
 + 
 +# Create a new Excel workbook 
 +my $workbook = Spreadsheet::WriteExcel->new( 'clickable_link.xls'); 
 + 
 +# Add a worksheet 
 +my $worksheet = $workbook->add_worksheet(); 
 + 
 +my $row = 0; 
 +my $col = 0; 
 +my $format = $workbook->add_format( color => 'blue', underline => 1 ); 
 +$worksheet->write_url( $row, $col, 'https://www.google.com', 'google', $format); 
 +$workbook->close(); 
 +</code> 
 + 
 +==== [@] ==== 
 +The @ symbol that precedes the column name of a table represents “this row”. So [@foo] means “the value in this row and column foo.” 
 + 
 +See "Using Formulas in Tablessection of [[http://apprize.info/microsoft/excel_9/10.html | Excel 2016 Bible]] which explains this syntax. 
 + 
 +{{tag>["columnar operations"]}}
  
excel_notes.1655413699.txt.gz · Last modified: 2022/06/16 21:08 by raju