Slashdot Mirror


Advanced Excel for Scientific Data Analysis

cgjherr writes "If the recent financial meltdown has left you wondering, 'When does exponential decay function stop?' then I have the book for you. Advanced Excel for Scientific Data Analysis is the kind of book that only comes along every twenty years. A tome so densely packed with scientific and mathematical formulas that it almost dares you to try and understand it all. A "For Dummies" book starts with a gentle introduction to the technology. This is more like a "for Mentats" book. It assumes that you know Excel very well. The first chapter alone will have you in awe as you see the author turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude." Read on for the rest of Jack's review. Advanced Excel for Scientific Data Analysis author Robert de Levie pages 700 publisher Oxford Press rating 9 reviewer Jack Herrington ISBN 9780195370225 summary Use Excel for high end scientific data analysis akin to Mathemetica When I first opened this book my mouth just dropped. It had been years since I had seen a book typeset using LaTeX. But in an instant it made sense as the book is crammed packed with the kind of equations that would have been a nightmare to build with any other tools. Chapter after chapter has everything a really smart person needs to do curve fitting, statistical measures, differential equations, time-frequency analysis. But don't expect a play by play here. You will get the equations, set within a few dense paragraphs, with maybe a spreadsheet and a chart or two to show the results.

The first chapter concentrates on the getting the most out of Excel as a tool. All the chapters that follow dig into specific data analysis techniques. Chapters two, three and four are on least squares. Chapter five and six cover the analysis in the time domain including fourier transforms. Chapter seven covers differential equations. Chapter eight returns to Excel by digging in deeper into macros. Which leads into chapter nine, where we dig deeper into basic mathematical operations. Chapter ten covers matrix operations. And chapter eleven wraps it all up by giving you some spreadsheet best practices.

In University style there are also some exercises that you can do along the way if you want to tweak your brain pan a little more. To amuse myself I tried a few and I believe the book would have assessed my attempts 'wanting' if it had a voice to tell me.

Where most books like this would have several authors this book has just one; Roberte de Levie. This means that the tone, style and quality of the book is consistent throughout. A fact that you will come to appreciate as the book wades in ever increasingly deep data analysis concepts as the chapters roll on.

Though I would have preferred the book to have code samples in C#, I understand that the language of Excel is VBA and I guess I have to live with that. Thankfully VBA has come a long way and if you so inclined it would likely be easy to translate the code into C#, Java, or whatever else you like.

The fact that one person wrote the book left me wondering, "Who is this guy?" In my minds eye I kinda of figured he would look like one of those pulsing brain guys from Star Trek. Turns out he is a professor at Bowdoin College. And his fields of study include ionic equilibria, electrochemical kinetics, electrochemical oscillators, stochastic processes, and a whole lot more stuff that almost seems made up to sound impressive.

When this book isn't serving as an amazing reference for both Excel, scientific problem solving, or just insane equations it serves other purposes as well. It's a handy portable IQ test, as the count of pages you can grind through in one sitting, plus 90, is roughly your intelligence quotient. And if you fail at that you can always put a copy of the book, along with the Orange Bible, under your pillow and try to osmose your way to becoming the Kwisatz Haderach.

In all seriousness, this is a great book. It represents the kind of in-depth work and research we used to see in books that came out twenty years ago. Robert is to be applauded for his work. This is an excellent resource for anyone looking to do scientific data analysis but who was unaware of the powerful capabilities that Excel provides that is likely waiting just one Startup menu click away.

The book is not without fault. I would have preferred that it had been in color, or at least have one color section to show some of the more impressive visualizations that I'm sure would look great in color. In addition the index is silly short for a book that clocks in at 700 pages. But those are only minor quibbles for what is all-in-all an amazing piece of work.

You can purchase Advanced Excel for Scientific Data Analysis from amazon.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

303 comments

  1. alternately.... by mattdm · · Score: 5, Insightful
    1. Re:alternately.... by GlobalEcho · · Score: 1

      I'm a quant in the finance industry, and while I mainly use R, SciPy and Matlab for my quantitative work, I also use quite a bit of Excel. And I think the linked diatribe above is mostly BS. I like the point about data/formula ambiguity, but that's about it.

      The essay is very one-sided, ignoring all the difficulties of using a programming language for those who lack the proper mindset. This industry is full of people who just cannot think that way, and yet can create a useful spreadsheet, particularly when the complex stuff is done by a shared library underneath.

      Also, Excel is a reliable way of sharing information and models with other people, in the sense that most people in the business world can be relied upon to have a copy already installed on their workstation. Thus I have sometimes found myself going through the agonizing work of implementing a model in Excel, solely for the purpose of sharing it. Doing the same in Python/SciPy is theoretically possible, but few people with bother communicating with you in this way if they do not already use it.

    2. Re:alternately.... by NereusRen · · Score: 1

      That guy is either a complete idiot or stuck in a time warp from 1995. I had to stop reading to avoid endumbening myself any further. Here's a few examples so others may be spared the whole "article:"

      When you see a number in a cell, you don't know if that is a pure number or a number that is derived from a formula in the cell. While this distinction is usually immaterial, it can be critical.

      The leading example is sorting. When rows are sorted, usually it is desired to sort the numbers as they are. However, it will be the formulas that are sorted.

      His "leading example" is simply wrong. (Unless perhaps he's referring to spreadsheet programs other than Excel, OpenOffice Calc, and Google Spreadsheets?)

      Given the nature of spreadsheets (and humans), there is a tendency to favor few errors. Hence, for example, the convention of zero values for strings in numerical functions.

      Again, in any spreadsheet programs I've used, 5 + "blah" is an error condition. It would not evaluate to 5. The expression SUM(A1:A5) is also an error if any cell from A1 to A5 has a string in it. Is he just making this shit up? Not to mention, some programming languages do implicit conversion of strings as well. Not many, but probably comparable in number and popularity to the spreadsheet programs that do so. As I mentioned earlier, for sake of my remaining intelligence, I didn't read far enough to tell if he recommended any such languages.

      Complex data (for example, statistical or mathematical structures) demand a convention for placement of the components. In practice the most common convention is higgledy-piggledy.

      Ah yes, the old "tool X is bad because many users of tool X are bad." Once I got to this point I realized there wouldn't be anything of value in the rest of it. Blech. It makes me sad that the parent post wasn't modded funny.

    3. Re:alternately.... by axxaxxo · · Score: 2, Informative

      Computational Statistics & Data Analysis recently devoted an entire issue to Excel 2007. A good example of general opinion can be seen in the paper by McCullough and Heiser (2008) "On the accuracy of statistical procedures in Microsoft Excel 2007". http://dx.doi.org/10.1016/j.csda.2008.03.004 From the abstract: "Excel 2007, like its predecessors, fails a standard set of intermediate-level accuracy tests in three areas: statistical distributions, random number generation, and estimation. Additional errors in specific Excel procedures are discussed. Microsoftâ(TM)s continuing inability to correctly fix errors is discussed. No statistical procedure in Excel should be used until Microsoft documents that the procedure is correct; it is not safe to assume that Microsoft Excelâ(TM)s statistical procedures give the correct answer. Persons who wish to conduct statistical analyses should use some other package."

    4. Re:alternately.... by Tacvek · · Score: 1

      Excel 2003:
      A1: 1
      A2: 2
      A3: xyzzy
      A4: 4
      A5: 5
      A6: =SUM(A1:A5)

      The value displayed in A6 is twelve.
      It remains the same even if we change cell A3 like so:
      A3: ="xyzzy"

      So he is not making stuff up.

      I will grant that
      A7: =7+"foobar"
      does result in an error.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
    5. Re:alternately.... by p!ngu · · Score: 1

      Hi, I was wondering if you could answer a few questions I've got about working as a quant? I'm an undergraduate maths student (in Australia) at the moment, and I've got heaps of questions about...well, everything to do with it. If you get this and are interested, my email address is samsebay attttttt iinet dottttttt net dottttttt au (sans the superfluous ts). Thanks (hopefully). -Sam.

    6. Re:alternately.... by Anonymous Coward · · Score: 0

      Except wouldn't you rather use a known, working software that is capable of CORRECT mathematical calculations?

  2. This was the problem by Anonymous Coward · · Score: 0, Funny

    The whole financial mess was due to the use of Excel? No wander!

  3. Bad math by kwabbles · · Score: 3, Funny

    If the recent financial meltdown has left you wondering, 'When does exponential decay function stop?' then I have the book for you. Advanced Excel for Scientific Data Analysis

    So THAT's why we had a financial meltdown. All of those investment banks were doing their books and analysis with Excel 2007.

    --
    Just disrupt the deflector shield with a tachyon burst.
    1. Re:Bad math by Anonymous Coward · · Score: 0

      You were modded funny, but many of the quants at the BoA create their mathematical models in Excel VBA (these are quants with Ph.Ds in physics). These get handed over to the software dev team to be recoded in some other language like Java or C#.

      Some other places have had some success persuading their quants to use better tools like MATLAB, but Excel is still one of the primary tools used for modeling owing to its universal availability and folks' familiarity with it.

      It boggles the mind, I know.

    2. Re:Bad math by limerope · · Score: 2, Informative

      Speaking as a wageslave in the Financial Industry: Yes, excel is the standard. For accounting. For modelling. For almost everything.

      It scares me. Deeply.

    3. Re:Bad math by greg1104 · · Score: 1

      Right, and when the data moved past 1,048,576 rows the whole thing crashed and took the market with it. Little known fact: the .com crash in 2000 was actually caused by exceeding the earlier limit of 65536 rows.

    4. Re:Bad math by Hognoxious · · Score: 1

      the earlier limit of 65536 rows.

      They thought about making it bigger, but in the end decided that should be enough for anybody.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Bad math by gormanly · · Score: 1

      The problem with everything being done in VBA is that it's proprietary and Microsoft are choosing to switch off its "universal" availability in favour of VSTA/VSTO and removed it from the most recent version (on Mac) so that it "cannot run Visual Basic macros or load add-ins that contain Visual Basic macros". Anti-competitive lock-in to force business to use Windows? Nah, not MS.

    6. Re:Bad math by Anonymous Coward · · Score: 0

      You jest, but you're not necessarily off the mark. A couple of my Fortune 500 clients have used something along the lines of JDE or otherwise mature bookkeeping software in order to "keep" the books. However, most folks that did any kind of analysis of the data usually pulled data out of these systems into Excel in order to play with. Very few problems in the business sector truly require "large" systems of equations in order to answer the questions usually posed, and while Excel is far from the best tool it certainly is capable of solving these things.

      One has to keep in mind that it isn't exactly a #1 priority for a business to hire a programmer (let alone a department of them) for $50K+/yr in order to give them "elegant answers" when kludging through a $500 license fee and a little time badgering your kid in college how to do something does the trick.

    7. Re:Bad math by ray-auch · · Score: 1

      > They thought about making it bigger, but in the end decided that should be enough for anybody.

      Except nobody told the dev team who went and removed the limit anyway...

      [yes, it is gone, as of 2007]

    8. Re:Bad math by Hognoxious · · Score: 1

      > yes, it is gone, as of 2007

      Some part of 'earlier' you don't understand?

      You'd have probably run out of memory before you got there back in the days of windows 95, but it's still rediculous it took them that long.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    9. Re:Bad math by Jansingal · · Score: 1

      :) good point!!!

  4. incongruous by drfireman · · Score: 5, Funny

    There's something hard to reconcile about the reviewer's obvious awe and the fact that the book was written by someone who thinks doing meaningful scientific data analysis in Excel is a good idea.

    1. Re:incongruous by fbjon · · Score: 3, Insightful

      Why isn't it a good idea, and does this apply equally to OpenOffice?

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    2. Re:incongruous by fiannaFailMan · · Score: 2, Interesting

      There's something hard to reconcile about the reviewer's obvious awe and the fact that the book was written by someone who thinks doing meaningful scientific data analysis in Excel is a good idea.

      Care to expand on why you think you can't do 'meaningful scientific data analysis in Excel?' Are you one of these people who 'reviews' books without actually reading them?

      --
      Drill baby drill - on Mars
    3. Re:incongruous by johnny+cashed · · Score: 2, Interesting

      Last time I checked (and it has been a while), Excel has computational bugs in it which can result in valid data in -> garbage out. In my mind, 'meaningful scientific data analysis' involves accurate computation. But maybe I'm just a dreamer.

    4. Re:incongruous by fiannaFailMan · · Score: 1

      Last time I checked (and it has been a while)

      How long is a 'while?'

      --
      Drill baby drill - on Mars
    5. Re:incongruous by johnny+cashed · · Score: 2, Insightful

      Well, 2007 has bugs in it. I don't use Excel, I use something that can utilize math correctly. Have you checked your spreadsheet program? Or do you just assume that Microsoft does everything correctly?

    6. Re:incongruous by bugnuts · · Score: 1

      Care to expand on why you think you can't do 'meaningful scientific data analysis in Excel?'

      A while back, and this might not be true today, Excel gave errors when doing certain functions. In this case it was standard deviation.

      Several scientific papers came out which had to be recalculated using mathematica or matlab or spice or something, because the data couldn't be trusted after the error was exposed. A small error introduced can be very large, depending how it was used and in the order the data were gathered ... thus Excel got a very bad name for doing "meaningful scientific data analysis."

    7. Re:incongruous by Anonymous Coward · · Score: 0

      The difference between "meaningful scientific data analysis in Excel is not a good idea" and "meaningful scientific data analysis in Excel can't be done" is quite substantial, actually.

      If you can't review so much as a single sentence correctly, why should I care about your opinions on entire books?

    8. Re:incongruous by Mr.+Underbridge · · Score: 4, Interesting

      Why isn't it a good idea, and does this apply equally to OpenOffice?

      It's OK for simple stuff, but trying to do something like implementing a loop in a spreadsheet. And yes, the criticism applies to OO as well.

      There are very good packages out there - some open source - for doing scientific analysis. I'd recommend R or Octave (a matlab clone), personally. Also, Python + NumPy + SciPy + Pylab is great for doing Matlab-like things, and it's all free as well.

    9. Re:incongruous by Murple+the+Purple · · Score: 1

      Beating on ExcelDo you check your math utility? Or do you just assume your compiler/vendor does everything correctly?

    10. Re:incongruous by Murple+the+Purple · · Score: 2, Interesting

      Beating on Excel is easy. Do you check your math utility? Or do you just assume your compiler/vendor does everything correctly?

    11. Re:incongruous by TarrVetus · · Score: 2, Insightful

      Well, 2007 has bugs in it. I don't use Excel, I use something that can utilize math correctly. Have you checked your spreadsheet program? Or do you just assume that Microsoft does everything correctly?

      I use Excel for daily business functions and data analysis, and will continue to do so, but I don't assume Excel is perfect. I do what I should do with any program I use for calculations, though: I stay aware of all of the quirks and bugs I can of the program, and try to work around them.

      Every program is going to have a bug or two (or five thousand, seeing as Excel is part of MS Office), but part of working with software is to know what those are and learn to not let them ruin work.

    12. Re:incongruous by 91degrees · · Score: 1

      Well.. If you happen to have a copy of Excel, know how to use it and have the right sort of data, it can be perfectly adequate. I use it a lot because I tend to have it installed (no idea why MS Office is seen as a requirement for development PCs), and I tend to only want to look at really simple data sets where I just want to plot a graph.

      If you need to do something sufficiently complex that you feel you need to invest the time to read this book, I can't help feeling that learning to use Matlab or something might be a better use of the time.

    13. Re:incongruous by johnny+cashed · · Score: 4, Insightful

      Well, I do put faith into my fortran compiler.

    14. Re:incongruous by MadMidnightBomber · · Score: 1

      Care to expand on why you think you can't do 'meaningful scientific data analysis in Excel?'

      Because I have
      a. done meaningful scientific analysis
      b. used Excel

      I've actually used a combination of perl, matlab, C, weka and pen and paper, so that might sound even worse, but it's not :)

      --
      "It doesn't cost enough, and it makes too much sense."
    15. Re:incongruous by cyphercell · · Score: 2, Interesting

      I use spreadsheets to prototype and document ideas. Once I had thought a full blown reference implementation in a spreadsheet would be a good idea (basically, more time was spent on the reference than the final project). Fact is spreadsheets are good for one-off problems, or simple problems that gather lots of data (ex. accounting, statistics). When you have a heavy data model, heavy logic model, and complex results, spreadsheets are ultimate FAIL. They are good for developing algorithms quickly, good for testing a piece of data and figuring out what you want it to look like in a database, but they do not scale well for many types of projects. My rule of thumb is that any given portion of a successful spreadsheet should be limited to about five. Five inputs, five outputs, or five calculations. So you can have five inputs, 20 calculations. 20 inputs and five calculations etc. Otherwise the debugging process will consume your project.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    16. Re:incongruous by drfireman · · Score: 2, Insightful

      Care to expand on why you think you can't do 'meaningful scientific data analysis in Excel?' Are you one of these people who 'reviews' books without actually reading them?

      Someone else has already posted a link to a page that nicely summarizes many (not all) of the problems with using excel for science. But there is virtually no statistical technique which isn't already better implemented in R (free) and many other statistical packages. Real stats packages provide implementations of a given technique that are at least as reliable, provide more control, more options, more diagnostics, and often more guidance. The built-in stuff in Excel is so oversimplified that I think if you're really forced to use it for serious statistics, you'd have to re-implement things using basic arithmetic operations. It's graphing capabilities, last time I checked, lacked the majority of even the most basic kinds of statistical/scientific graphs/plots. Sure, you can do this or that in Excel, and if you're willing to put in enough work you can often get what you really need out of it. But it's rarely if ever the best tool for the job of scientific data analysis.

      I don't review books about reading them, and this is no exception. But I do have an informed opinion about the premise of this book (and to a lesser extent about the level of insight of a reviewer who seems, to put it mildly, easily awed). The premise that Excel is good to use for scientific data analysis is pretty deeply misguided. I'd be happy to be convinced otherwise if I were really wrong, but I can only set aside so much time for listening to arguments from nutcases (just in case one of them may have a point). I'm sure if I actually read this book, I'd learn about various useful things Excel can do that would surprise and impress me. But I already have all the information I need to form a reliable opinion on this question, and I value my time too much to read books about space aliens living among us or about doing analysis in Excel.

      Truth to tell, I use openoffice calc (more or less an Excel clone) quite a bit for research-related things. But I'm careful with it, and don't rely on it for much more than moving numbers around.

    17. Re:incongruous by Murple+the+Purple · · Score: 1

      At which optimization levels?

    18. Re:incongruous by syphax · · Score: 1

      - Crappy visualization
      - Sometimes a 2-D data structure ain't the best
      - Excel's pivot tables get the job done, but they have some pretty inconvenient behavior
      - Sometimes you want to define a formula once and apply it everywhere, not once per row (when you have ~60k rows). Excel can really bog down when you start having a lot of formulas for big datasets; other tools handle this better
      - Last I checked it still had some accuracy issues
      - And many more

      A lot of the time Excel is fine. But it's usually not the best tool for the job.

      BTW last I checked, OO had a workable link with R. I think it was a Summer of Code project; I don't know the current status.

      --
      Simple Unexpected Concrete Credible Emotional Stories
    19. Re:incongruous by blueg3 · · Score: 1

      That doesn't really sound like you're doing significant scientific data analysis.

    20. Re:incongruous by johnny+cashed · · Score: 1

      I use punch cards, you insensitive clod! "optimization levels" please!

    21. Re:incongruous by MightyYar · · Score: 1

      I certainly run the test suite before using a new build of SciPy/NumPy - but I'm largely dependent on the developers.

      Still, in Excel I've caught errors and so now I usually calculate things in two different ways to try and catch stuff. For instance, fit a line using both the built-in methods and the solver. Don't use the line fit in the graphing tool - that's one error that I found.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    22. Re:incongruous by lysergic.acid · · Score: 1

      you're lucky. my abacus has floating-point computation errors.

    23. Re:incongruous by espressojim · · Score: 1

      Prototype in R, and if you need to make it repeatable, maybe push it into python (or write a wrapper that gives nice command line options in python.)

    24. Re:incongruous by Rakishi · · Score: 1

      You can call R from python directly (as in in pass data and get results back) given the proper modules.

    25. Re:incongruous by 91degrees · · Score: 1

      Depends what you mean by "significant". May also hinge on the exact definition of "data analysis". Lots of data. Simple patterns. Excel is fine if it's the only tool you have.

    26. Re:incongruous by Mutatis+Mutandis · · Score: 1

      It has its uses. I don't really recommend it, but for some applications Excel will do pretty well. It's a matter of time, scale, and complexity: A spreadsheet is very useful if you have up to a few thousand data points, but your experiment is a one-off or has few repeats, and the data analysis is simple. And sometimes "playing with the data" in Excel gives more insight than doing an advanced statistical analysis in some sophisticated package, based on the wrong assumptions.

      This is mainly the case for exploratory lab work, where the detailed experiment setup and layout can and will vary a lot from one experiment to another, from day to day. If you know your away around Excel's addressing functions, it is a very handy and flexible tool to recast the data, do a basic analysis, and plot the results. It isn't very sophisticated, but often it doesn't need to be.

      I agree that for scientific purposes Excel leaves a lot to be desired, and there are much better tools. If the bulk of the data becomes large, or the analysis complicated, I will typically use Python or MathCAD. I probably should try R, when I have some time to learn it.

      But actually, if you know your way around, Excel can be pretty powerful. I once spent an amusing fifteen minutes with a sales rep who tried to sell his product by listing all the features he thought to be available in his product, but not in Excel -- and I explained to him that they could be all done, and without writing any VBA. Admittedly, you had to do something more than click a button.

      I've looked at OpenOffice Calc, but it would certainly take some getting used to and it lacks some features that I find really necessary, even at the most basic level. Contour plots, for example, are hard to do without, even allowing for the fact that Excel's are truly horrible.

    27. Re:incongruous by DavidHumus · · Score: 1

      J, from jsoftware.com is also free and good for doing numerical analysis.

    28. Re:incongruous by Anonymous Coward · · Score: 0

      Learn FORTRAN, that's how you do scientific data analysis. In fact in a proper scientific data analysis environment nothing from MS should be allowed, not even MS mouse.

    29. Re:incongruous by DiegoBravo · · Score: 1

      "If you only have a hammer, you tend to see every problem as a nail."

      Abraham Maslow

    30. Re:incongruous by RockClimbingFool · · Score: 1

      Hmmm.... Not sure why you got modded funny.

      Almost all computational fluid dynamics and finite element analysis codes are written in fortran.

    31. Re:incongruous by ronanbear · · Score: 1

      It's about as substantial as the difference between "you can't put your hand into the fire" and "putting your hand into the fire is not a good idea"

      If the tool isn't designed to relied on for critical decisions then maybe it shouldn't be used for meaningful scientific analysis.

      Too many people (including myself, on occasion) are getting by using Excel too well to use something more appropriate and specialised. It's a case of being too used to using one tool for all problems rather than learning to use the right tool for each problem.

      --
      the more they over-think the plumbing the easier it is to stop up the pipe
    32. Re:incongruous by drfireman · · Score: 1

      I agree with most of this, and certainly there is a lot to be learned from quick and dirty analyses, simple visualizations, etc. But one of the things that really concerns me about promoting the use of Excel for analysis (as I would imagine this book does) is that it lures researchers away from tools that are more appropriate for the job, but are more difficult to learn and use. Even though it will take people more time to reach the same level of fluency with R that they would have with Excel, I think it's time well spent. So while I appreciate the uses of quick and dirty analyses as much as the next guy, I'd still rather see them done in R than in Excel. Incidentally, I know that R is a little impenetrable to some users due to the lack of a comprehensive standard graphical interface. I only use it as an example because it's what I use, and I know it has the respect of serious stats jocks. Also, I think that anyone who's smart enough to know what kind of analysis they need should be able to learn R. Of course, for many of the more involved problems in many fields, you need software designed specifically for the job anyway, and neither R nor Excel nor any other general-purpose package will do.

      On a slight tangent, one of the reasons I like openoffice (I ditched Word years ago, and the new release candidate is really pretty good) is that I try to avoid using it for things that neither it nor the Microsoft alternatives are good for. Charting is a great example, so I'm with you on that. I'm abysmal at charting in R, but it does tend to have what I need.

    33. Re:incongruous by Anonymous Coward · · Score: 0

      A masters project at my university specifically studied Excel in this context.

      Excel is chock full of inaccurate functions. As we all know it doesn't even get leap years and hence the number of days since 1/1/1900 correct - as the group I was in discovered when we moved one real research project from Excel to a purpose-written application.

      Worst of all, because it's much more subtle, is that many of the stats functions often used in science simply produce different results, or are accurate only at a few points, compared to those in Mathematica, Maple, etc.

      I would guess that OpenOffice Calc is not suitable either, although I would tend to trust it a little more than Excel simply because it's open source.

    34. Re:incongruous by Anonymous Coward · · Score: 0

      The problem is, science is often pushing the margins and requires more than just a working calculator, which is what a spreadsheet basically is.

      Sure, use a spreadsheet to sketch or do reports but do the real analysis in a specialist application that has much higher expectations.

    35. Re:incongruous by Anonymous Coward · · Score: 0

      Especially it is open, which is what you normally want. Because if you have tons of data, you do not only want to analyze them in one program. You want them to automatically get into and out of it. You want multiple instances that do calculations on a cluster. You want to program functions for data exploration. And VBA is really a mess in programming.

    36. Re:incongruous by Ornedan · · Score: 2, Funny

      I would guess that OpenOffice Calc is not suitable either, although I would tend to trust it a little more than Excel simply because it's open source.

      Their spec is to be bug-compatible with Excel. Though, IIRC, with optional parameters for correct behaviour.

    37. Re:incongruous by cinnamon+colbert · · Score: 1

      there is something incongrous about someone who knows what scientific data analysis is, but doesn't understand why many scientists prefer to use excel, the (relatively) easy to use tool that they use every day.

    38. Re:incongruous by drfireman · · Score: 1

      I hope you're not referring to me. I know precisely why many scientists like to use Excel. The two biggest reasons are that it's easy and familiar. Prioritizing those at the cost of scientific rigor is just laziness. The next biggest reason is inertia.

    39. Re:incongruous by Jansingal · · Score: 1

      touche!!!!

    40. Re:incongruous by Anonymous Coward · · Score: 0

      Cite or STFU.

    41. Re:incongruous by Anonymous Coward · · Score: 0

      How long is a 'while?'

      A while(1) is very long.

    42. Re:incongruous by jrkrideau · · Score: 1

      Yes it probably applies to OpenOffice.org Calc as well. Spreadsheets are just not a good tool for sophisticated data analysis whether it be in the finacial or scientific fields. Have a look at the Don't Do It link posted above for some reasons. Also have a look at http://www.eusprig.org/ and click on Public Report of Errors or have a look at Ray Panko's Human Errors Website http://panko.shidler.hawaii.edu/HumanErr/index.htm. Some estimates say that even moderately complicated spreadsheets contain errors and are even more error prone when modified.

    43. Re:incongruous by fireboy1919 · · Score: 1

      What's wrong with that? I have it on my shelf alongside the rest of the titles in the series that have served me well:

      Advanced Visual Basic for Operating System Design,
      Advanced Speak 'n Spell for Authors,
      Advanced Cross Country Shipping for Scooters

      and my absolute favorite:
      Advanced Duct Tape for Space Station Construction

      --
      Mod me down and I will become more powerful than you can possibly imagine!
  5. Anonymous Coward by Anonymous Coward · · Score: 0

    ...but will it blend?

  6. Wrong Tool by Hatta · · Score: 5, Interesting

    Talk about the wrong tool for the job. If you need to do any sort of serious data analysis, use R, not Excel.

    --
    Give me Classic Slashdot or give me death!
    1. Re:Wrong Tool by treeves · · Score: 2, Informative

      Or use them together: Use RExcel and RCommander.

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    2. Re:Wrong Tool by Anonymous Coward · · Score: 0

      What is this Arrrrrrrr, and where can I pirate it from?

    3. Re:Wrong Tool by internerdj · · Score: 2, Insightful

      While I agree, sometimes being an engineer or analyst means working with one or two or six hands tied behind your back because of time, money, or IT-imposed user-permissions. If you aren't capable of identifying the sources of error in your data as well as those caused by your tools, then you are probably going to do a poor job even with the best tools. Bad tools should never be an acceptable excuse for delivering faulty analysis.

    4. Re:Wrong Tool by Anonymous Coward · · Score: 0

      It's free software.

      Joke understood, but ignored.

    5. Re:Wrong Tool by ykardia · · Score: 1
    6. Re:Wrong Tool by espressojim · · Score: 1

      If I hadn't already commented similarly, I'd mod you up. R has been my bread and butter for serious (and ad-hoc) analysis for a few years now. It's fast to write, easy to get data into and out of, provides fantastic stats support, and creates beautiful graphs with very little effort. The interactivity is incredibly useful when prototyping.

    7. Re:Wrong Tool by turing_m · · Score: 1

      I was about to rush to the defense of spreadsheets until I re-read the title. It's not Scientific Modeling, Engineering Simulation, Financial Modeling, Quick and Dirty Engineering Calculation. It's Scientific DATA Analysis. Which would imply making sense of data, probably a whole lot of it. And probably more than just looking at a correlation by eye in a chart.

      I'd say that Excel is not a great tool for that job, any more than it is a great tool for complex and recurring financial information. With apologies to Henry Spencer, those who do not understand relational databases are condemned to reinvent them poorly, usually in Excel.

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
  7. eh? by Anonymous Coward · · Score: 4, Insightful

    "The first chapter alone will have you in awe as you see the author turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude."

    Then why not just use Mathematica?

    1. Re:eh? by Anonymous Coward · · Score: 0

      Perhaps because you work in an environment where they have a corporate culture of expecting results in an Excel spreadsheet?

      Surely we can admire someone for mastering a tool to the point where they can do extremely complex operations using that tool then writing a book on how to learn to do the same thing? If you can learn to do this in Excel and if Mathematica is a superior product then surely learning how to do this in Excel will only make it easier in Mathematica?

      I admire the folks that do incredible paintings in MS Paint, even if I have no desire to learn how to do so (for instance this: http://diamonster.deviantart.com/art/powerdraw-17908194 ) I don't see how this differs really. It might not be the perfect tool for the job but its great to see someone who has figured out how to bypass its limitations and use it anyways.

    2. Re:eh? by goofballs · · Score: 4, Insightful

      "The first chapter alone will have you in awe as you see the author turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude."

      Then why not just use Mathematica?

      1. you want to interact directly with excel data you receive
      2. you need to give the results to someone w/out mathematica
      3. a license of mathematica costs $2500, vs $150 for Office Home and Student
    3. Re:eh? by Anonymous Coward · · Score: 0

      Because then you don't need their book?

    4. Re:eh? by The+Dancing+Panda · · Score: 2, Insightful

      Because I already have Excel, and Mathematica is another 120 dollars?

    5. Re:eh? by jpmorgan · · Score: 2

      $120? You must be joking. A professional license of Mathematica is more like $2500.

    6. Re:eh? by goofballs · · Score: 1

      Because I already have Excel, and Mathematica is another 120 dollars?

      uh, it's about another $2500 actually... student pricing is about $135 or so.

    7. Re:eh? by gardyloo · · Score: 5, Informative

      If you're going to mention that the Office costs $150 for a student version, you might as well mention that Mathematica's student version (identical to the full version, except for a banner upon printing) is $140.

    8. Re:eh? by gardyloo · · Score: 2, Informative

      Oh, and as for sharing w/ people who don't have Mathematica, that's what the free Mathematica Readers are for.

    9. Re:eh? by Anonymous Coward · · Score: 0

      "The first chapter alone will have you in awe as you see the author turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude."

      Then why not just use Mathematica?

      1. you want to interact directly with excel data you receive
      2. you need to give the results to someone w/out mathematica
      3. a license of mathematica costs $2500, vs $150 for Office Home and Student

      1. http://reference.wolfram.com/mathematica/ref/format/XLS.html
      2. http://reference.wolfram.com/mathematica/ref/format/XLS.html
      3. student edition of mathematica is $139

      thanks for your input d00d

    10. Re:eh? by retchdog · · Score: 1

      They are wasting their time on something enjoyable; mspaint "masterpieces" are comparable to playing WoW or doing macrame (all 3 of these things are great, don't get me wrong).

      On the other hand, it's disgusting to have so much productivity and economy wasted on shoe-horning the godawful Excel into pretending intelligence. Not to mention how error-prone it is; a mistake in MSPaint is mildly annoying; a rounding error or outright bogus value in science is close to lying.

      --
      "They were pure niggers." – Noam Chomsky
    11. Re:eh? by Bill,+Shooter+of+Bul · · Score: 1

      The money and availability arguments posted below are better. You can always write up a simple conversion script to convert from the data crunching program to excel. And if you are doing serious number crunching parsing a file to csv isn't much of a task. Learning how to do something in excel will not make it easier in Mathematica. Its always easier to do any kind of mathematical operation in Mathematica.

      Now if you have a crazy person that needs to twiddle some numbers and watch the out put in excel.. then you have a point. Haven't read the book, but there are some third party plugins that turn excel into something like a data cruncher. TK Solver includes an excel plugin that give it its capabilities.

      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    12. Re:eh? by goofballs · · Score: 1

      except that MS Office Home and Student is legit to use if you're not a student. Mathematica's student version is NOT. read the licensing.

    13. Re:eh? by Vertigo+Acid · · Score: 1

      Except Office Home and Student is just a product title, not a special student-only version.

      --
      Beta is bad enough to make me go edit settings like this sig that haven't been touched since I joined
    14. Re:eh? by goofballs · · Score: 1
      1. interact "directly" with the excel data, as in manipulate it in excel so you can use other excel functions
      2. exporting does not allow the person with whom you gave the results to work with the data with the same functions that you used
      3. mathematica student version is only licensed to students; office home and student can be bought by non students w/out violating the terms of the licensing agreement. if you need it for commercial use, you can buy the standard version for $240.

      no no, that YOU d0000d.

    15. Re:eh? by Anonymous Coward · · Score: 0

      3. a license of mathematica costs $2500, vs $150 for Office Home and Student

      I just checked the pricing on these two products on The Pirate Bay and they seem to cost the same.

    16. Re:eh? by _|()|\| · · Score: 1

      MS Office Home and Student is legit to use if you're not a student

      Although you don't have to be a student to use the Home and Student edition, keep in mind that it is not licensed for commercial use of any kind, including non-profits.

    17. Re:eh? by DragonWriter · · Score: 1

      except that MS Office Home and Student is legit to use if you're not a student.

      "Home and Student" is really "non-commercial"; for all kinds of serious analysis, its inappropriate for the exact same reasons and student-licensed software, though the particular licensing boundary may be a little different.

    18. Re:eh? by gardyloo · · Score: 1

      If by "special student-only version" you mean that---heavens! Mathematica prints a "student" edition banner upon printing a notebook---then you're right. Other than that, it's a distinction without a difference.

    19. Re:eh? by baggins2001 · · Score: 1

      It also cost money to have the different Versions of Excel. We have currently had to update about 20% of our users, because somebody was sharing data in Office 2007. Funny part was when they send out data , they get replies that they need to resend the data in a format compatible with Office 2003/2000. Something they couldn't stoop to doing, before we paid 250 per copy.

      --
      He who said 1,000,000 monkeys on 1,000,000 typewriters would eventually type the great novel, never saw an AOL chat room
    20. Re:eh? by goofballs · · Score: 2, Informative

      Although you don't have to be a student to use the Home and Student edition, keep in mind that it is not licensed for commercial use of any kind, including non-profits.

      yup, already pointed that out in another post that if you want to use it for commercial use, you have to step up to the standard version for $240. point still stands w/ regards to mathematica at $2500 though.

    21. Re:eh? by seeker_1us · · Score: 1

      What if you need to give the results to someone w/o excel?

    22. Re:eh? by ray-auch · · Score: 1

      The really really funny part is that if your Office (2003) installation is patched up to date it will a) recognise the new file formats and b) prompt you to download the _free_ (as in beer) plugin to read and write them.

      Microsoft really bent over backwards making old versions capable of reading _and writing_ the new 2007 formats, and yet still people are paying them "250 per copy" to upgrade for no reason. I wish my customers were that dumb...

    23. Re:eh? by lgw · · Score: 1

      Which is why Excel is the right tool for the job when you're not allowed to install *any* software on your corporate desktop, which is the norm in large companies these days.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    24. Re:eh? by kraut · · Score: 1

      I admire quadriplegics who paint with their mouth; that doesn't mean the rest of us shouldn't use our hands.

      --
      no taxation without representation!
    25. Re:eh? by jvin248 · · Score: 1

      Or use 'calc' in Open Office and have no cost. (you can save in Excel format or tell your buddy to download Open Office if they do not have it).

  8. I have not read the book by melted · · Score: 2, Interesting

    But it seems you have not seen Word 2007 equation editor. It's close, in both capabilities, and output quality, to LaTeX. Too bad the rest of Word sucks ass.

    >> that would have been a nightmare to build with any other tools

    1. Re:I have not read the book by PatDev · · Score: 1

      Is this true? If so, I'd like to take a look. I'd probably still use LaTeX, as I've already invested the learning curve, but it could be interesting.

      But then, remember that beautiful maths are just a feature of LaTeX, not the main focus. It's a document processor, which is nice in that someone like me with little aesthetic taste can simply specify the *content* of my paper and let LaTeX worry about the layout. And maybe you can write a paper in word that looks as good, but I know I've never been able to.

    2. Re:I have not read the book by Forbman · · Score: 2, Informative

      The company that developed the equation editor (MS licenses a neutered version of it for Office) does have a full-blown version available...

    3. Re:I have not read the book by slashdotlurker · · Score: 2, Informative

      Yeah. Try writing a paper full of equations with Word. You will feel like bashing the monitor in before you are a fifth of your way into the task. (Assuming you know LaTeX).
      It may be close now in output quality, but any search, point and click system will always be inferior to LaTeX when it comes to equations.

    4. Re:I have not read the book by maxume · · Score: 1
      --
      Nerd rage is the funniest rage.
    5. Re:I have not read the book by solafide · · Score: 2, Interesting

      Output quality: does it have automatic equation numbering? An equivalent for BibTeX? Intelligent modifiable Table of Contents? Ability to replace a math symbol wherever used with another? Change aforementioned numerations at will?

    6. Re:I have not read the book by networkconsultant · · Score: 1

      Mine's still gryed out!

    7. Re:I have not read the book by backwardMechanic · · Score: 4, Insightful

      ...in the same way that MS paint is as capable as photoshop...

      Yes, I use both. LaTeX if I have a choice, Word if I need to exchange docs with less enlightened colleagues.

    8. Re:I have not read the book by Keebler71 · · Score: 1

      and it is actually very, very good. Took me about 10 min to learn some of the key combos for things like superscripts, numerators and denominators, and greek lower and upper case letters and before I knew it I was typing very complex equations just as fast as I could type prose. It even will even output a LaTeX formatted string if you want.

      --
      "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
    9. Re:I have not read the book by Anonymous Coward · · Score: 0

      ...Word if I need to exchange docs with less arrogant colleagues.

      There, fixed that for you.

    10. Re:I have not read the book by Anonymous Coward · · Score: 0

      Too bad that Nature (any many others) do not accept the Word 2007 equation editor

    11. Re:I have not read the book by Anonymous Coward · · Score: 0

      Yes to all except for BibTeX (That I know)

    12. Re:I have not read the book by Anonymous Coward · · Score: 0

      It is so blindly easy to spot a equation done in Word 2007 equation editor. Its not close, its not even in the same class. It looks like crap to the point were people that use usually compromise their notation so that its something the equation editor can handle.

  9. Wrong tool for the job by Daishiman · · Score: 4, Informative

    Someone should tell this guy about SAGE http://www.sagemath.org/

    1. Re:Wrong tool for the job by bunratty · · Score: 1

      I've seen a lecture by the main developer of SAGE. It seems to be more a tool for doing mathematics research. I've heard of scientists using S-PLUS and R (the open source alternative to S) for their research. In any case, any of these tools is probably better than a spreadsheet for serious scientific research.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
  10. ROOT by phizix · · Score: 1

    I would urge anyone attempting significant data analysis to try a dedicated analysis software package such as ROOT. ROOT has much more support for data trees, histograms, functions, fitting, etc., and ROOT now also has a Python interface.

    1. Re:ROOT by mako1138 · · Score: 1

      Does anyone outside of HEP use ROOT?

  11. Spreadsheets are the right tool ... by MacTO · · Score: 4, Funny

    You see, there is a fundamental problem in science and the problem can be summarized as this: how do you get the right results in order to optimize the grants that you receive. Spreadsheets are ideal for this purpose for two reasons. First of all, they are designed to handle financial data. This is great because financial data are what grants are all about. For example: will result X allow for a conference in Hawaii or California this year.

    The other big reason to use spreadsheets is that they make data more maluable. Normal scientific tools make it difficult to micromanage the data that you acquire, partially because the people who produce that software have this mistaken notion that data has to be managed in a consistent way. So you're usually stuck doing the same thing to an entire dataset, and it's even difficult to treat different datasets in different way. But spreadsheets expose all of that data, so it is easy to tweak an observation here and a variable there to get the desired result to maximize your grant.

    So you see, spreadsheets are a tremendously valueable tool for scientists. It is the best tool for the job.

    1. Re:Spreadsheets are the right tool ... by Anonymous Coward · · Score: 0

      Prof. Smith, is that you?

    2. Re:Spreadsheets are the right tool ... by jhfry · · Score: 1

      Spreadsheets are right for much of what you state... but surely one could use another tool to generate the data and simply import the data into Excel to perform more basic operations.

      For some things, especially complex math, spreadsheets simply are much less efficient and completely unnecessary.

      --
      Sometimes the best solution is to stop wasting time looking for an easy solution.
    3. Re:Spreadsheets are the right tool ... by jaguth · · Score: 0

      I agree, its much easier to micro-manage using spreadsheets, especially with Excel. I know many may disagree with my next statement, but in my experience of using many different spreadsheet software, Excel beats them by far. I use it for fast, micro-managed data mining. I use SQL for storing tons of data, and SQL queries can return mostly what i'm looking for. But creating a marriage between the two makes an excellent scientific and data mining combination when i want to get something done fast.

    4. Re:Spreadsheets are the right tool ... by Hognoxious · · Score: 1

      The other big reason to use spreadsheets is that they make data more maluable.

      Do they have a spielchucker?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Spreadsheets are the right tool ... by MacTO · · Score: 1

      > Do they have a spielchucker?

      Thankfully not. It would be awfully hard to write a grant proposal in the cells of a spreadsheet if they did include a spielchucker.

    6. Re:Spreadsheets are the right tool ... by cliffiecee · · Score: 1

      malleable + valuable = maluable. It's cromulent!

    7. Re:Spreadsheets are the right tool ... by Anonymous Coward · · Score: 0

      +1 Scary (but true more often than you want to know)

  12. R : script support by Anonymous Coward · · Score: 0

    Does R have hooks for Perl or some other scripting language?

    I have test equipment that spews data and I need to load it via a script. Excel is quite suited for this.

    1. Re:R : script support by compro01 · · Score: 1

      R-Perl may fit your needs.

      http://www.omegahat.org/RSPerl/

      --
      upon the advice of my lawyer, i have no sig at this time
    2. Re:R : script support by Reality+Master+201 · · Score: 1

      Yes, another person mentioned the perl module.
      There's also RPy, a python interface. Works pretty well.

    3. Re:R : script support by lbbros · · Score: 1

      There is also RPy for those who (like me) program in Python.

      --
      A CC-licensed illustrated horror novel
    4. Re:R : script support by retchdog · · Score: 1

      If you're willing to spend hours setting it up, and getting it to "sort of" work with touch-ups required every few days. Maybe I'm a dolt, but I never got any of the embedded-R interfaces to work satisfactorily. The documentation was always just too out-dated, and there were too many surprises and inconsistencies. By the time I worked them out, it would have been easier to do it another way.

      If you're in a unix environment, I suggest looking at littleR which makes the R libraries usable in unix "piping" style. Useful for batch processing, but of course not good for real-time.

      In windows, you're going to have a hard time with either of these. That RExcel mentioned above looks interesting, even though it offends my sensibilities. ;-)

      --
      "They were pure niggers." – Noam Chomsky
    5. Re:R : script support by jacks0n · · Score: 1

      Test instrumentation is often used with Labview.

      I wrote some Labview (8.0) VIs that simplify the use of R with Labview. Uses the same R(D)Com Server that RExcel uses. They aren't polished and perfect, but they generally work.

      http://www.lightlink.com/jackson/R with Labview.zip

      I've gradually been working on changing my data/work flow FROM Instrument->Labview->Database->Scheduled Batched R Scripts->Control Charts->Adjust Instrument
      TO Instrument->Labview with R Control Charts and Instrument Feedback reading from and writing to a Database. Closing the SPC loop.

    6. Re:R : script support by kraut · · Score: 1

      Errr...R is a scripting language.

      Not necessarily the easiest to grok, but quite powerful when you get your head around it.

      --
      no taxation without representation!
    7. Re:R : script support by danaris · · Score: 1

      R-Perl may fit your needs.

      Aie...for a moment, I read that as RuPerl, and had some horrible visions...

      Dan Aris

      --
      Fun. Free. Online. RPG. BattleMaster.
  13. That's nothing by MarkusQ · · Score: 5, Insightful

    turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude

    So? What's so special about that? You can turn C, Fortran, or even assembly language into something that rivals Mathematica using brains and a heaping helping of fortitude. This is arguably a better deal, since you don't need the VBA.

    --MarkusQ

  14. This problem was sorted out? by merkur · · Score: 3, Interesting
    --
    ------ merkur (4T] berlin . c0m
    1. Re:This problem was sorted out? by Anonymous Coward · · Score: 0

      Mod parent up! Excel's attempts to be helpful are impossible to disable and frequently backfire. In my work, I regularly use CSV files that include hex numbers. When these are loaded into Excel, values like 'BAD' are left as text, while those like '123' are converted into decimal numbers. This means that things don't sort very well. Even worse, the occasional '1E3' is turned into 1000. Enclosing the numbers in double-quotes doesn't help; if a text value looks like a number, Excel turns it into one. Instead, you have to use the very non-standard ="1E3" to tell Excel that, yes, you bloody well do know what you're doing. I now have a script that scans CSV files looking for columns of hex numbers and quoting them the proper way, but my colleagues continue to send me worksheets that contain crap.

      -- capcha 'onanism' -- somehow appropriate when discussing MS Office.

    2. Re:This problem was sorted out? by Hognoxious · · Score: 1

      Excel 2007? I've had a similar thing - it totally (and silently) disobeys the instruction to treat certain cells as text.

      Maybe it was related, I also had errors with VLOOKUP where it matched if one of the fields had a superfluous trailing space - but not if both did. Copy pasting from one to the other caused the match to fail.

      Crock.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:This problem was sorted out? by fucket · · Score: 1

      Change the CSV file into something else (.txt) and open it. Excel will then use the Text Import Wizard (same thing as Data -> Text to Columns) to import it. Choose a comma as a delimiter and then set the data file off all columns that may contain hex values to "Text". Alternatively, you could roll your own parser as a VBA macro.

    4. Re:This problem was sorted out? by ta+bu+shi+da+yu · · Score: 1

      Ya, I believe that Microsoft knows about this one.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  15. When all you have is a hammer... by Vornzog · · Score: 5, Insightful

    ...everything looks like a snowglobe!

    Hardcore data analysis in Excel is almost always a bad idea. You can almost always find a way to do it in excel, and you can almost always find a way to do it better, faster, and cheaper somewhere else.

    R, MatLab, Mathemateica, Python/Numpy, SigmaPlot, and any number of old, well written, debugged and vetted numerical libraries written in C or Fortran. I've used all of these at various times to solve something that a co-worker couldn't figure out how to do in Excel.

    I fit quick linear regressions in Excel. For *anything* else, there is a better choice.

    --

    -V-

    Who can decide a priori? Nobody.
    -Sartre

    1. Re:When all you have is a hammer... by pla · · Score: 1

      Hardcore data analysis in Excel is almost always a bad idea. You can almost always find a way to do it in excel, and you can almost always find a way to do it better, faster, and cheaper somewhere else.

      I would have to disagree, having used both Excel and "rolled my own" in pure C.

      My own code runs a few thousand times faster, I know exactly where the errors might pop up, and I don't need to try to squeeze the data into a form suitable to whatever MS decided I should use this week, I just handle anything I want, however I want it done. I can graph it any way I like, save the data to any format I like ("Hmm, I wonder what that function sounds like... Okay, where'd I put that RIFF header code?"), and I can implement ways to massage data never seen outside pretty hardcore mathematical research journals.

      All of that, while undeniably "superior" in nearly every aspect to Excel, takes time to implement - Potentially quite a lot of it.

      And then we have Excel... I can take list of raw numbers in most common list- or table-like formats, paste it in, and run a polynomial regression on it in 30 seconds flat, with another minute or two to graph it in 99% of the ways I would ever think of using. I can prettify the data for showing PHBs with a half-dozen clicks. I can save my results in a format anyone can view, without having to write a specific set of routines to export this particular blob of data to format-X. I can trivially preprocess the data in a wide variety of ways to see how it affects the results, and see the changes happen as I go.

      In short, Excel makes it much, much easier to "play" with data than most programs designed specifically for "serious" mathematical work - In much the same way that I can do most simple image touch-ups in MS Paint faster than GIMP would even finish loading all its plugins.


      Now, I sure as hell wouldn't publish (or more likely for me, sell to a client) results or methods based on a quick-n'-dirty Excel sheet... But I can try a hundred different approaches to working with the data in the time it would take to rigorously code just one of them, and then spend my actual effort (aka "the client's money") on coding up what looks like the best approach to the data.

    2. Re:When all you have is a hammer... by blueg3 · · Score: 1

      It's much more effective to use a well-respected numerical analysis package rather than rolling your own everything from scratch. NumPy, for example, lets you do mathematical analysis far better than Excel very quickly.

    3. Re:When all you have is a hammer... by Vornzog · · Score: 1

      while undeniably "superior" in nearly every aspect to Excel, takes time to implement - Potentially quite a lot of it.

      Then you picked the wrong tool.

      Try an ipython shell, the numpy package, and the pylab graphing interface. You can read in most list/table formats with 2 or 3 commands, which takes only a few seconds more than importing them into Excel. Once you have done that, you get free, interactive data analysis, C-like speed benefits - most of the computations are done at the C level - a syntax that emulates Matlab, graphs that actually look good, and the ability to export that data into any format at all, most of them with another 2 or 3 commands.

      Like what you did? Save it as a script. Edit it any way you like, replay it later, get the same analysis every time - this *will* save you hours or even days at some point. Really like it? Generalize it to run easily on your next data set.

      My way takes only a few minutes more. The *first* time. I can do more trasforms, more kinds of graphs, in short, play more than you can. When you are asked to repeat that analysis with a new dataset, my way is done running before you can get Excel to finish loading.

      Pure C still has a place - when you need computational speed, ain't nothin' else gonna satisfy like banging out the C code.

      But I stand by my point from my earlier post. For anything more complicated than a linear regression that I only intend to do one time, I can find a better tool for the job.

      Most people I work with argue with me about this point, until I do something in a few minutes that they've been working on for days with little or no success, then make a nicer graph of it with one command then they can ever make using Excel.

      Sidenote - If you routinely touch up graphs in Paint/Photoshop/Gimp, get a real graphing package. Excel is anything but.

      Excel is *almost always* the wrong tool for the job. C is often the wrong tool for the job, unless you are doing really hardcore number crunching. Look into Python, MatLab, R, or SigmaPlot. Some are free, some are expensive, and all of them are worth it. Pick one that has the right toolset to help with your analysis. Dedicate a couple of days to learning what you can do with it.

      With the time you save, you'll have plenty of time later to thank me and curse Microsoft.

      --

      -V-

      Who can decide a priori? Nobody.
      -Sartre

    4. Re:When all you have is a hammer... by Hijacked+Public · · Score: 1

      What do you consider a 'real' graphing package?

      The only thing I've found that comes close to producing publication quality data graphics in Origin, but I've looked mostly for 1 package that could everything. More often than not I can do everything necessary in Origin but I still sometimes need to make changes in Illustrator.

      --
      "Sacrifice for the good of The State" - The State
    5. Re:When all you have is a hammer... by Vornzog · · Score: 1

      I do a lot of graphing in python/pylab, which is great for simpler stuff like scatters, lines, histograms, and some more complicated stuff like subplots, basic 3D, etc. It has VTK integration for complex 3D, and you can typeset with LaTeX syntax if you want.

      If I'm looking for really nice looking complex plots, like fitting surfaces, I tend to use SigmaPlot, just because that is what I learned in grad school. You can do some reasonably complex fits with it. Don't try to do any transformations with its spreadsheet interface though - you'll hurt your brain.

      For more specalized stuff, check out things like GraphViz (for relationship graphs)or VTK (for volume rendering, etc).

      Other people in the thread have mentioned some other software that might be worth looking at too. If you can't get the kinds of graphs you want from you plotting package, keep looking. The most important thing is to stop thinking that Excel is the answer.

      Excel is not the answer. Excel is the question. The answer is 'No'.

      --

      -V-

      Who can decide a priori? Nobody.
      -Sartre

    6. Re:When all you have is a hammer... by Atraxen · · Score: 1

      There's something missing in your considerations - time. That's a mighty list of things you've written that I can learn and use, but I have experiments to do. So, I use Excel at a pretty high level for some serious analysis because I've incrementally learned to do so. I'd never try to create molecular dynamics simulations in Excel (and I have learned some code for those purposes...) But for manipulating/understanding the implications of experimental physical chemistry experimental data, Excel does the job more than fine, does it quickly, is pretty darn transparent to the user, and only requires me to occasionally learn 1 new function, rather than a programming language (IMO, Mathematica counts). So, Excel it is!

      I've actually read the book in question on a flight to Vegas, and it was a good time (I had time to whip up the frequency analysis spreadsheet it describes thanks to the 'timely' nature of flights in the IS lately...) If you've incrementally become a high-level Excel user, the book gives you "I never through of doing it that way" moments, rather than convincing you that there aren't more optimized approaches in the world - but again, I was able to do tricky stuff with +4 hours during a layover than I could have ever learned with a programming language.

      Many threads have mentioned that when you have a hammer, every problem looks like a nail - they forget/gloss over that if you have enough finesse with a hammer but no experience with an sig welder, you'll likely get better results with your hammer than you will with the arc welder. You'll learn to weld when you need to.

      --
      Be careful of your thoughts; they could become words at any minute...
    7. Re:When all you have is a hammer... by squidfood · · Score: 1

      I fit quick linear regressions in Excel. For *anything* else, there is a better choice.

      Always remembering that even for the "hardcore", 90% of getting to know your data may be "quick linear regressions" and "pivot tables". I know when to reach for R but I think Excel is nifty.

    8. Re:When all you have is a hammer... by Anonymous Coward · · Score: 0

      > I fit quick linear regressions in Excel.
      I use Gnuplot for that.

    9. Re:When all you have is a hammer... by Vornzog · · Score: 1

      There's something missing in your considerations - time. That's a mighty list of things you've written that I can learn and use, but I have experiments to do.

      There is an old research adage that applies here:

      "A month in the lab will save you a week in the library."

      Doing your analysis in Excel will save you minutes now, and cost you uncounted days or weeks later. What a trade-off!

      I used to be you. I'm much better with Excel than most anyone else I know. I was always to go-to guy for Excel questions.

      I have become the go-to guy for questions about how a problem could be solved using something other than Excel. My most recent achievement was to take an analysis that, despite a fancy curve-fitting library written in VB with a nice Excel interface, still took the better part of an hour per dataset because it required a bunch of hand manipulations, and turn it into a nice point-and-click process that runs near-instantaneously for curve-fitting, and takes about a minute if you want to generate a pdf of a hundred or so nicely formatted graphs.

      My way cost me a couple of days of work, and saves my team probably a couple of days of work every week. I probably could have worked up ~30 experiments by hand in the time it took me to code up this program. I can now do the next 30 before you can finish one. In addition, you get *far* fewer errors in your calculations, nicer graphs, greatly improved error analysis, and the potential to easily integrate the analysis into the database that I'm working on, with another hour or two of work in the future.

      There are two reasons that the project took me as long as it did. 1, I put a GUI on it. When I write tools for me, I write them command line and move on with life. 2, my users have a lot of trust in Excel. My analysis kept turning out "wrong". Turns out that every time, it was because they had made a mistake doing hand manipulations. It cost me several more hours to talk them through it, let them find out that their answers were the one that were actually messed up.

      It always amazes me how panicked people are about short term time, and how blind they are to long term time. Are you really sure that Excel is saving you so much?

      Most scientific programming is just "automating the tedium" (actual quote from me), until you realize that you save so much time that you end up "enabling the impossible" (actual quote from a co-worker). *Every scientist* should learn a little bit of programming, or learn their limitations and hire a science-savvy programmer.

      Many threads have mentioned that when you have a hammer, every problem looks like a nail - they forget/gloss over that if you have enough finesse with a hammer but no experience with an sig welder, you'll likely get better results with your hammer than you will with the arc welder. You'll learn to weld when you need to.

      I'll say it again. Even if you are an Excel wizard, you'd do well to pick a better tool and invest just a few days in learning it. Don't throw away Excel! Just realize that most craftsmen have more than one tool at hand, and that when they need an arc welder, if you hand them a hammer, you *will* be laughed out of the room.

      --

      -V-

      Who can decide a priori? Nobody.
      -Sartre

  16. Spreadsheets are not the right tool by elite1789 · · Score: 3, Informative

    As a graduate student in physics, I have never seen a serious researcher use excel for data analysis. Nor for that matter, is it common to see a scientist using windows for the OS--all linux and mac OS. This is akin to writing a book about publishing scientific papers with office. Instead, learn LaTex... The only group of people who use excel for large data analysis are financial types and MBAs. Need I remind you how that turned out?

    1. Re:Spreadsheets are not the right tool by Colonel+Korn · · Score: 2, Interesting

      As a graduate student in physics, I have never seen a serious researcher use excel for data analysis.

      Nor for that matter, is it common to see a scientist using windows for the OS--all linux and mac OS.

      This is akin to writing a book about publishing scientific papers with office. Instead, learn LaTex...

      The only group of people who use excel for large data analysis are financial types and MBAs. Need I remind you how that turned out?

      Oh, so that's why at APS meetings I've seen maybe 5 presentations, ever (out of at the very least 500) given on something other than Windows (Ubuntu once, MacOS the other few times), despite the fact that nearly every speaker uses his or her own laptop for the presentation. Wait...my data seems to indicate that physicists hardly ever use Mac or Linux at all!

      If we're just talking about computers controlling instruments, then I see about 90% Windows, 10% Linux if the instrument costs less than a million dollars, and 90% Linux, 10% Windows if it costs more than a million (and there's a transition zone in there somewhere, but my experience is mostly with $100k and $100MM equipment). CERN, for instance, is mostly controlled by non-Windows, but a lot of the laptops lying around there, presumably because people are going to do analysis on them, are Windows. Argonne is a healthy mix of Linux for controls and Windows for analysis. At MIT and Princeton, a couple professors use a Mac, a couple use Linux, most use Windows for personal use. Nearly everyone running stat mech simulations uses Linux for those, but a lot of those people have a personal Linux box.

      I'm not going to say that it's good, but I will say that it's true.

      --
      "I zero-index my hamsters" - Willtor (147206)
    2. Re:Spreadsheets are not the right tool by mapsjanhere · · Score: 1

      One other aspect that gets overlooked is that not all science (probably not even the majority of it)is done in an academic setting. And in an industrial environment, your choices are typically much more limited in what you can use. I can justify spending 2 days on writing an excel macro/script to do my analysis. I spend just as long justifying why I need the $2500 license of Mathematica, or need to learn a new language, or why I want to present my data in a latex format instead of having my secretary type it up in word.
      But the licensing issue is probably the biggest, nothing is more time consuming than tracking licenses for software scientists use. Telling a scientist or engineer that the license does not allow him to put it on any machine he remotely might use it on in the next decade is usually treated like the suggestion to perform an anatomically impossible act.

      --
      I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
    3. Re:Spreadsheets are not the right tool by who+knows+my+name · · Score: 1

      for our physics undergraduate course we use mathCad over excel because it is much better for complex error analysis, regression etc...

      Excel graphs are the bane of my life. If you have to waste 10 mins every time making it look like a graph then I just give up.

      I would say at least half of the lecturers have windows on their laptops purely for powerpoint presentations. Several of our lecturers do run ubuntu or Debian though.

      --
      Nothing to see here.
    4. Re:Spreadsheets are not the right tool by WeirdJohn · · Score: 1

      As someone who is no longer a postgrad student, I have to tell you there is a point when you'll realise that as you continue to specialise, you learn more and more about less and less, until you know practically everything about virtually nothing.

      Spreadsheets are used a lot in mathematical biology for quick-and-dirty data exploration. Like any tool they have their limits, but as long as you remain cognisant of these limits they are a valuable tool.

    5. Re:Spreadsheets are not the right tool by ray-auch · · Score: 1

      If you are only a grad student you have much still to learn, including the range of places people go to actually earn money to live on after PhDs.

      By "financial types" you probably mean quants. You should be aware that they pretty much universally have PhDs in maths or heavily mathematical fields (including physics). Before becoming quants they were very likely the "serious researcher"s you are looking up to now.

      And, yes, they do use excel (among other tools).

    6. Re:Spreadsheets are not the right tool by ray-auch · · Score: 1

      As a grad student you still have much to learn, including where people go to earn money after PhDs.

      By "financial types" you probably mean quants. You might be interested to know that most (almost all) of them have mathematical PhDs (including many in physics), and before they finished them, they were the "serious researchers" you are lookin up to now.

      And, yes, they use excel (amongst other things).

      [In my day the scientists did in fact use Windows, or Unix (for those with bigger budgets). Linux if you want to spend your time hacking your OS and apps and never finishing your research. Mac ?!? - I think we had one in the corner for DTP, but research ? Maybe times have changed...]

    7. Re:Spreadsheets are not the right tool by elite1789 · · Score: 1

      1) For computational fluid dynamics, I have access to accounts on what are a significant fraction of the NSF teragrid supercomputers.

      i.e.
      Ranger
      Lonestar
      Champion
      Kraken
      Blue Gene/L
      Datastar, etc.

      These machines have various IBM, Intel, and AMD core architectures. They all run linux. Not unix, not windows.

      If we consider the National Science Foundations supercomputers representative of high end simulations in academia, one could then argue that all serious computational research is being conducted on these linux machines.
      [For the record, I spend very little time hacking apps on any of the aforementioned machines.]

      Your statement, [scientists used...] "Linux if you want to spend your time hacking your OS and apps and never finishing your research." is therefore erroneous, barring proof that the NSF conducts no actual research.

      2) In addition, my association of financial engineering and excel was to point towards the field possessing less rigor than would be provided in 'harder' fields of engineering and physics.

      As a concrete example, Excel is terribly ill-suited to handling large data sets. Given the volume of data that exists pertaining to financial instruments, that immediately leads me to suspect that many of the models in financial analysis that relied on using excel was making significant, and quite possibly erroneous, assumptions.

      I am not talking about a basic discounted cash flow analysis. I have heard banks were relying on Excel for options pricing, derivatives, etc.

  17. Excel is a horrible tool by slashdotlurker · · Score: 4, Insightful

    for scientific data analysis.

    I know it is popular and many science and engineering faculty lazily encourage their graduate students to use it. However, something like matlab beats the crap out of excel any day. Spreadsheets tend to obfuscate relationships between data, require a lot more clicking (read human intervention) and waste time that could be spent thinking about the data, and are singularly unsuited for analysis of similar sets of data (a situation any scientist faces when he has to do a series of experiments).
    Matlab might take sometime to initially write the scripts, but it is so powerful and extensible that no one in their right mind would want to use excel. If you are a slave to spreadsheets, get yourself a copy of Microcal Origin or Labplot.

    Excel is especially unsuited to the task of preparing figures for scientific publications. The default formatting is at once wrong for the task and hard to change. Once you set your preferences in matlab (easy to do), you are set for life.

    In my experience, excel is also rarely used for anything serious outside of US. Maybe its an indictment of how lazy, slow witted and easily misled our pool of talent is becoming.

    1. Re:Excel is a horrible tool by gardyloo · · Score: 1

      Thank you for mentioning Labplot (http://labplot.sourceforge.net/). I'd also like to put in a shout-out for QTIPlot (http://soft.proindependent.com/qtiplot.html) and Scilab (http://www.scilab.org/), and of course the aforementioned Sage (http://www.sagemath.org/).

            QTIPlot and LabPlot, in particular, have amazingly responsive developers, who seems to go out of their ways to help people.

    2. Re:Excel is a horrible tool by Anonymous Coward · · Score: 2, Funny

      I don't quite understand your post. Do you have a Power Point presentation?

    3. Re:Excel is a horrible tool by ChienAndalu · · Score: 2, Interesting

      In my experience, excel is also rarely used for anything serious outside of US. Maybe its an indictment of how lazy, slow witted and easily misled our pool of talent is becoming.

      I have experienced whole companies running on Excel spreadsheets - they use it for accounting, instead of a database, and, you guessed it, scientific data analysis. The company I'm talking about is in the power supply industry.

    4. Re:Excel is a horrible tool by Anonymous Coward · · Score: 0

      Very true: Advanced Excel for Scientific Data Analysis is like Advanced Paddle for High-Speed Container Ship Propelling.

    5. Re:Excel is a horrible tool by Bender_ · · Score: 1

      Sorry, but Origins spread sheet functions are horrible and rudimentary. There is a reason why it offers embedded Excel spreadsheets.

      Working with Matlab is only helpful if you work with a large amount of similar data. In many experimental fields you have to deal with small datasets of varying formats. Especially if you are fiddling with the set up of new characterization methods. Excel is really quite useful for that.

    6. Re:Excel is a horrible tool by sazim · · Score: 1

      I agree. As an academic scientist, I use Excel for all "Business Type" requirements, such as storing student grades and doing basic calculations. Excel is terrible for scientific analysis, especially of large datasets. For rigorous analysis of massive datasets I either code my own routines in Fortran or I use Microcal Origin and its associated scripting languages. So Origin is great for analysis and data visualisation, but is not good for storing student grades etc. The lesson: select and use the tool appropriate to the task.

      --
      "Those who don't believe in magic will never find it." - Roald Dahl
    7. Re:Excel is a horrible tool by zanderredux · · Score: 1

      Absolutely agreed. Not only Excel (and all the MS Office tools in the VBA level) promotes a sloppy programming model, the overall sloppiness it facilitates has originated the concept of "spreadsheet risk" since data relations tend to become obsfuscated and hard to debug. Formulas that should be applied uniformly throughout data now have to be double-checked by filling the columns manually with copies of one single formula.

  18. Excel does not Excel by systemeng · · Score: 4, Interesting

    When I worked in the semiconductor industry in the late 90's, Excel nearly cost us several hundred grand. It had "helpfully" autocorrected a code in the documentation for a mask used in one of our clock buffer chip products. Had the engineers not caught this mistake in the printout, the fab of the chip would have been botched. The engineers were mad as I recall because they would change the code and Excel would change it back. If you can't prove what your tool is doing, you don't get to use it is what they taught me in engineering school.

    1. Re:Excel does not Excel by baggins2001 · · Score: 1

      That's really funny because I also work in the semiconductor industry. We found out recently one of the formulas they were using was incorrect when they switched versions. They were all saying that Office 2007 had a problem and we should call and get an update. I looked at the equation and looked at the results and told them 2007 is fine, using the equation in 2000 and 2003 it gives incorrect results with large values such as 1E+18 or the reciprocal.

      --
      He who said 1,000,000 monkeys on 1,000,000 typewriters would eventually type the great novel, never saw an AOL chat room
  19. Using Excel for scientific calculations by gmuslera · · Score: 2, Funny

    Is perfectly safe and trusty for that kind of work. Thats why we are using it here at the Large Hadron Co

    1. Re:Using Excel for scientific calculations by thepotoo · · Score: 1
      I don't know about Excel, but using my copy of OO.o calc, I have concluded that this type of "broken-off ending" joke will become 3.71% more funny once the LHC is back online.

      (Insignificant, p less than .05, however, because no one will be laughing then, either)

      --
      Obligatory Soundbite Catchphrase
  20. Excel *could* replace SPSS (not Mathematica) by Dr.+Spork · · Score: 3, Informative

    SPSS has now become the standard data analysis package for quantitative studies in social sciences. It's very crappy software, and it wouldn't take a whole lot of augmentation to get Excel do what SPSS does.

    The problem is that social scientists don't want to mess with the internals too much, and SPSS made for them a point and click interface - in effect, they out-Microsofted Microsoft. They charge an insulting $1500/copy and completely dominate the universities, so they're making good money.

    They seriously need some competition.

    1. Re:Excel *could* replace SPSS (not Mathematica) by Anonymous Coward · · Score: 0

      SPSS has now become the standard data analysis package for quantitative studies in social sciences. It's very crappy software, and it wouldn't take a whole lot of augmentation to get Excel do what SPSS does.

      Not every social science. Economics is largely dominated by Stata. I personally find Stata very annoying (and far prefer R and MATLAB depending on the context), but Stata is quite pervasive in econ.

    2. Re:Excel *could* replace SPSS (not Mathematica) by synthespian · · Score: 2, Insightful

      Now, who told you SPSS is crappy software? It's a widely used software for not only Social Science but for the Biology and Medical fields - in short, for anyone serious about statistics who's not a statistician.

      Excel, OTOH, has a long track record of errors. Microsoft does not have the expertise for numerical and statistics software.

      Which is not surprising, if you remind yourself that Microsoft did not even have security expertise for its own main product line...This software landscape is dominated by Matlab, Maple, SAS, S-Plus, R, Scilab, SPSS and Mathematica. This is what people in the field use. *Not* Excel.

      People have got to stop thinking that what Microsoft does, it does always well. That just shows lack of analysis and reading.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  21. excel as a flag by Anonymous Coward · · Score: 0

    Serious researchers do not use excel. Period. Ask scientists in any national laboratory. Excel is a toy designed for simple accounting talks. It is slow, it is limited but, most importantly, it makes error prone since it refers to variables by their position on the spreadsheet, not their name or meaning or role in the workflow of the computation. I guess it is an ok tool to teach undergrads who will never go into sciences.

    1. Re:excel as a flag by Filip22012005 · · Score: 1

      Excel can give names to cells or groups of cells. These remain constant even when cut & pasted. Not when copied, pasted & the old deleted, because the original keeps the name.

      Names ranges aren't often used, but make maintenance of complicated spreadsheets much easier.

      I have a PhD in neuroscience. I used Excel. I used SPSS. I used R/S-Plus. I even used the annoying specialized stats apps. They all have their place.

      --
      When the policeman of the tie, rule you violate, hello punishment of the kitty?
  22. Loops in spreadsheets by weston · · Score: 1

    It's OK for simple stuff, but trying to do something like implementing a loop in a spreadsheet.

    This is one reason the VB scripting turns out to be highly useful. But that said... for half the things loops might be useful for in a normal context, they're wrong in a spreadsheet. Iterating over a set of data isn't done with loops, it's done with applying formulas over a range of cells. And if you turn on iteration for the spreadsheet, it *is* possible to build flow-controlling state machines without using the scripting engine. Not particularly natural for most imperative programmers, but definitely possible.

    So I don't think loops are the issue. My understanding is that the biggest problem with using Excel for detailed number crunching is in how they handle some precision/float issues.

    1. Re:Loops in spreadsheets by MightyYar · · Score: 2, Interesting

      This is one reason the VB scripting turns out to be highly useful.

      I recently had to do a project in VBA/Excel after years away from it, and it made me want to dig my eyes out with a spoon.

      Don't ever write custom functions... ever. You'll thank me when you don't have to worry about whether or not they silently fail.

      And once I had my whole spreadsheet corrupt for some reason... had to open on a Mac and re-save it. Then it worked fine on the PC again! Aye.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    2. Re:Loops in spreadsheets by Mr.+Underbridge · · Score: 1

      Iterating over a set of data isn't done with loops, it's done with applying formulas over a range of cells. And if you turn on iteration for the spreadsheet, it *is* possible to build flow-controlling state machines without using the scripting engine. Not particularly natural for most imperative programmers, but definitely possible.

      You could go to all that trouble...or use the most appropriate tool for the job. Yes, if you kludge the living shit out if it, you can get Excel to do a whole lot of things that could be accomplished more simply and easier with something else. For instance, sure, you *could* implement a neural network somehow in Excel. But it won't be pretty.

      Also add the fact that scientific toolkits built for the purpose have very useful toolkits that simply aren't found in Excel. And they're pre-compiled so they're fast as hell.

      Excel has its place, certainly, but I think people who get into heavier applications would appreciate one of the tools I mentioned earlier.

    3. Re:Loops in spreadsheets by Don_dumb · · Score: 1

      This is one reason the VB scripting turns out to be highly useful.

      I recently had to do a project in VBA/Excel after years away from it, and it made me want to dig my eyes out with a spoon.

      Don't ever write custom functions... ever. You'll thank me when you don't have to worry about whether or not they silently fail.

      I second that, I spent about a year developing some data analysis tools and processes using vba in excel/Access (At my work we were very limited by the tools we had available, we didn't have any data analysis tools so I had to Heath Robinson it) It would have been so much easier and cleaner if I was able to get the functions to work but they would either not be recognised by the modules or would return unfathomable error messages.

      VBA is fine for automating usual spreadsheet business tasks that you would or could do manually, very helpful for simple but repetitive data manipulation. Especially when having an audit-able trail is necessary. I did all data manipulation by VBA no matter how simple because I could demonstrate and repeat it.

      But anything difficult should be done on a proper tool, it's just there to automate Excel not extend it. In our organisation it is used to reduce the number of applications.

      --
      If this were really happening, what would you think?
    4. Re:Loops in spreadsheets by clone53421 · · Score: 1

      The one time I actually wanted to do a VBA macro in Excel, it was an utter failure. Utter and complete failure. The elementary-level example didn't work (#NAME?) and I'd put it in the correct module just like it had said. I couldn't figure out how to access the spreadsheet cells from within the macro (the cell/spreadsheet objects' documentation sucked) – which assumed I'd somehow figure out how to run the macro from an Excel spreadsheet formula, which I never did. I finally gave up with the conclusion that, on the whole, the documentation really sucked.

      --
      Alexander Peter Kristopeit bought his basement from his mommy for one dollar.
    5. Re:Loops in spreadsheets by Bocconcini · · Score: 1

      The ultimate stupid thing in Excel and Word used to be the way they implemented internationalization. The built-in function names were actually different depending on the language of the user interface. That meant, anything using the more advanced functions in Word or Excel failed spectacularly when opened in an internationalized version of the program.

      I mean, how freaking stupid you have to be to implement something like that...

      Naturally, nowadays I use LaTeX2 whenever possible (LaTeX-illiterate co-workers...)

  23. Age of Excel by lymond01 · · Score: 1

    Advanced Excel for Scientific Data Analysis is the kind of book that only comes along every twenty years

    Excel was introduced in 1990. So, assuming that it was introduced with a book just like this one in 1990, that would be "a kind of book that comes along every eighteen years". I'm certain the poster would have realized this had he or she applied what she'd read in the first edition to do the proper calculation.

    1. Re:Age of Excel by Anonymous Coward · · Score: 0

      And assuming you're not an idiot, you would realize that your post is idiotic. What if the book was titled "Today's Date is September 30th, 2008" and the OP said it is the kind of book that only comes along every twenty years?

      It does not mean that there is actually a book written in 1988 on that subject. Merely, a book of similar quality, not even necessarily on the same subject.

    2. Re:Age of Excel by lymond01 · · Score: 1

      So little point in replying to an AC as you'll likely never re-read your post, but in summary:

      Sarcasm.

  24. If you're wondering... by DirtySouthAfrican · · Score: 1

    ..."When does exponential decay function stop?" scientific data analysis is definitely not for you. How about "How is babby formed?"

    1. Re:If you're wondering... by icebrain · · Score: 1

      How about "How is babby formed?"

      I know it's off-subject, but where did that come from? I've seen it in a couple places lately...

      --
      The meek may inherit the earth, but the strong shall take the stars.
    2. Re:If you're wondering... by Anonymous Coward · · Score: 0

      Google is your friend. I found this.

    3. Re:If you're wondering... by retchdog · · Score: 1

      It's from a quasiliterate conversation on Yahoo! Answers. A nice dramatic reenactment is here (flash warning): http://www.somethingawful.com/flash/shmorky/babby.swf

      --
      "They were pure niggers." – Noam Chomsky
  25. Re:incongruous ...I KNEW there was a reason by davidsyes · · Score: 1

    all these years i referred to ms excel as "HEXEDcell"...

    Others referred to ms office as ms orifice.

    Now, if OO.o fails to at least equal mso, and if OO.o crashes Wall Street 2.0, would we call OO.o "OpenOrifice", in the name of "fairness"?

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  26. Re:Why All Bailout Packages Will Fail by dzfoo · · Score: 1

    So what you are saying is that Excel should be banned from the Congress?

            -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  27. Re:alternately.... kind of begs the question... by blueg3 · · Score: 1

    For what? The three items you discuss do different things.

    Presumably nobody uses LaTeX for making charts or for performing calculations (the latter of which is really what's being addressed here).

  28. What versions of Excel are covered? by harlows_monkeys · · Score: 1

    In particular, how much is applicable to the Mac versions? 2008 dropped VBA support, I believe, which sounds like it could wipe out much of the applicability of this book.

  29. Re:alternately.... kind of begs the question... by MightyYar · · Score: 4, Informative

    What in the world are you talking about? :)

    LaTeX is a markup language. You can express math with it, but it doesn't do anything for you in terms of analysis.

    Excel is good for small data sets and quick looks at stuff - but painful to develop in.

    Mathematica requires college-level calculus and linear algebra... not PhD stuff by any stretch.

    Anyway, you left out Matlab - which is pretty awesome. Depending on what you are doing, there is also R, Maple, Minitab, MathCAD, yada, yada, yada. Lately I've been doing stuff in Python... SAGE is pretty nifty, and the NumPy/SciPy stuff is coming along well (it is included in SAGE).

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  30. Clueless Reviewer by Anonymous Coward · · Score: 0

    Its clear that the reviewer is not qualified to review this text. First, if they were familiar with scientific data analysis, they would not use Mathematica for their ridiculous comparison. Mathematica is also the wrong tool for the job. At least it does math correctly, something Excel cannot claim.

    You haven't seen a book typeset in LaTeX recently? What scientific computing books do you read that allow you to avoid LaTeX for years?

    Excel is not the right tool for the job. If you are going to put in the time to learn some new math, learning a better tool along the way makes sense.

    Get a different book, and a different software package.

  31. Anecdote about Excel by Thelasko · · Score: 2, Funny

    When I was a freshman in engineering school, my intro to engineering class required us to purchase a book similar to this. We were given two class periods to work with Excel, supervised by a TA. (it was considered a lab) I remember the assignment involved proving that sin^2+cos^2=1.

    If you couldn't figure out Excel within those two class periods, it was recommended that you switched your major to business administration. The business administration school had a semester long class devoted to learning Excel.

    --
    One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    1. Re:Anecdote about Excel by meringuoid · · Score: 4, Funny
      When I was a freshman in engineering school, my intro to engineering class required us to purchase a book similar to this. We were given two class periods to work with Excel, supervised by a TA. (it was considered a lab) I remember the assignment involved proving that sin^2+cos^2=1.

      Proving that with Excel? How does that work? That's a trigonometry problem, and it follows from the definitions of the sine and cosine functions, and from Pythagoras's theorem. You do it with a pen and paper and you write 'QED' at the bottom. To prove it with Excel, you'd have to calculate the result individually for every possible angle, and unless Microsoft have released an update I haven't had yet then Excel doesn't have a transfinite number of available rows.

      Oh, wait...

      engineering school

      That's dangerously close to reality. That's where they think that if something works the first fifty million times, then it's going to work every time.

      Still, it could be worse. You could be in If you couldn't figure out Excel within those two class periods, it was recommended that you switched your major to business administration.

      Yeah.

      --
      Real Daleks don't climb stairs - they level the building.
    2. Re:Anecdote about Excel by msuarezalvarez · · Score: 1

      Proving that trigonometric identity using Excel is surely an amazing feat...

    3. Re:Anecdote about Excel by Thelasko · · Score: 1

      To prove it with Excel, you'd have to calculate the result individually for every possible angle, and unless Microsoft have released an update I haven't had yet then Excel doesn't have a transfinite number of available rows.

      Ok, so it wasn't a strict mathematical proof. Let's face it, in the real world you rarely have to worry about the infinitesimal. With empirical data in today's digital age, you will have a sampling rate to contend with. Why use an integral when a Riemann sum is all your data can support?

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    4. Re:Anecdote about Excel by Thelasko · · Score: 1

      Proving that trigonometric identity using Excel is surely an amazing feat...

      "Do you ever get the feeling that mathematicians are just different than the rest of us?"
      -My intro to electrical engineering professor

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    5. Re:Anecdote about Excel by retchdog · · Score: 1

      *boggles* Are you serious? This has nothing to do with integrals.

      --
      "They were pure niggers." – Noam Chomsky
    6. Re:Anecdote about Excel by Thelasko · · Score: 1

      *boggles* Are you serious? This has nothing to do with integrals.

      yes it does

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    7. Re:Anecdote about Excel by retchdog · · Score: 1

      OK, it has something to do with integrals, in the sense that 2+2=4 is an integration problem. My point was that sin^2+cos^2=1 is elementary, and your suggestion that knowing its derivation (geometrically or with power series) is in the domain of esoteric eggheads is very disturbing.

      --
      "They were pure niggers." – Noam Chomsky
    8. Re:Anecdote about Excel by fluch · · Score: 1

      When I was a freshman in engineering school, [...] We were given two class periods to work with Excel, [...] I remember the assignment involved proving that sin^2+cos^2=1.

      Tell me which buildings/bridges/etc. where build by students which graduated from this engineering school and I will make a wide way around these places...

  32. comparison of Mathematica and Excel VBA .. by rs232 · · Score: 5, Informative

    You cannot be serious ..

    "Excel 2007, like its predecessors, fails a standard set of intermediate-level accuracy tests in three areas: statistical distributions, random number generation, and estimation"

    --
    davecb5620@gmail.com
    1. Re:comparison of Mathematica and Excel VBA .. by Harry8 · · Score: 1

      http://www.gnumeric.org/ does vastly better than excel on this front and imports workbooks made in excel. It shares statistics code with the R project. Gnumeric is awesome. If you're doing serious calculation in a spreadsheet, use it for teh win!

  33. ...there's a better solution by mangu · · Score: 4, Interesting

    Python for scientific analysis,

    Python is the solution I recommend for everyone who looks for tips on advanced Excel uses. Excel is OK if you just want some quick and dirty solution for a small problem, but if you have to go to the trouble of reading a book, Excel is clearly not the best solution.

    For scientists and engineers who need something more than what Excel (and possibly Matlab) offers, I recommend starting with either A Byte of Python or Dive Into Python.

    1. Re:...there's a better solution by espressojim · · Score: 1

      I use python for certain tasks, and it's great and handy. For data analysis tasks, I tend to use R, which is both far more interactive than python, has much better graphing solutions than python or excel,and supports more statistical analysis methodologies than pretty much anything else. I can prototype and figure out a methodology in R (and provide provable results) long before I get to start running my python script.

    2. Re:...there's a better solution by Falstius · · Score: 1

      I like scipy, but it certainly is not the 'in between' the parent is looking for. I haven't used it, but my wife likes gnumeric. From what I've seen peeking over her shoulder it looks to be much more apropos.

    3. Re:...there's a better solution by lbbros · · Score: 1

      In my experience, R (at least the microarray data analysis tools - i.e. Bioconductor) always had terrible performance compared to other software. That's why I always wrap it in RPy, so I use only the absolute minimum required and let other, more optimized tools to do the rest of the job.

      --
      A CC-licensed illustrated horror novel
    4. Re:...there's a better solution by Deagol · · Score: 1

      Did you enable the optimized ATLAS libraries? Just curious. I installed R for a while, when I was trying to teach myself the basics of stats. This was under FreeBSD, and the ports configuration had an option for ATLAS libraries. Knowing it was overkill, I selected the option anyway (I worked for an HPC shop once, recognized ATLAS, so thought I may as well get the fastest possible install of R that I could), then regretted it after it became clear it was going to take 24+ hours for the ATLAS build to go through all of its trials. :) Still, all that work must amount to *something* (which must be why all those HPC scientists like ATLAS so much), so it may be worth a go if you haven't tried it already.

    5. Re:...there's a better solution by shellbeach · · Score: 1

      For data analysis tasks, I tend to use R, which is both far more interactive than python, has much better graphing solutions than python or excel,and supports more statistical analysis methodologies than pretty much anything else. I can prototype and figure out a methodology in R (and provide provable results) long before I get to start running my python script.

      I'll second that. R is a life-saver, providing a world-class statistical analysis software package for free.

      Mind you, Excel (or OpenOffice Calc in my case) is a good tool for laying out your raw data, before making up the R data tables. (And if all you ever need to do is a t-test, a spreadsheet is a perfectly acceptable solution.)

  34. Re:alternately.... kind of begs the question... by stranger_to_himself · · Score: 1

    Presumably nobody uses LaTeX for making charts or for performing calculations (the latter of which is really what's being addressed here).

    The PSTricks package can make some really beautiful charts in LaTeX documents.

    There's a book called Tex Unbound that gives lots of other ways to make charts in TeX/LaTeX that are way better than Excel output (or most other graphing packages IMO).

  35. Re:alternately.... kind of begs the question... by jank1887 · · Score: 3, Informative

    don't forget Octave! (it's more-or-less a FOSS Matlab clone, and follows more closely to Matlab syntax than SciLab)

  36. Am I supposed to take this review seriously? by exp(pi*sqrt(163)) · · Score: 1

    Some of us have to crunch numbers every day and it's interesting to consider Excel as a tool for this purpose. But to then have a reviewer talk about things like "insane equations" makes it clear that the reviewer sees "equations" as some kind of esoteric icon associated with peculiar people with "pulsing brains" rather than the bread and butter of the jobs of thousands, if not millions of people the world over. How can /. post a review by such a clearly ignorant reviewer? It verges on embarassing to read. What next? A review of a book on functional programming by someone whose only experience with computers is programming the VCR?

    --
    Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  37. while True: by mangu · · Score: 1

    it's done with applying formulas over a range of cells

    I need infinite loops, you insensitive clod!

  38. Excel for Scientists and Engineers by sfjohnson · · Score: 2, Informative

    Another book in the same line is E. Joseph Billo's "Excel for Scientists and Engineers," Wiley-Interscience, 2007 ISBN 978-0-471-38734-3, including CD.

    You may or may not agree with using Excel, but if you do, this book will help with roots of real and imaginary equations, ordinary and partial differential equations, matrices, and statistics.

    Sometimes you just don't have the luxury of using Matlab, Spotfire, etc.
     

    --
    Live in the Future; It's Just Starting Now!
    1. Re:Excel for Scientists and Engineers by synthespian · · Score: 1

      Then, if Matlab is a luxury - even though you gladly pay for your computers and don't steal them form shops, I imagine - use something that has academic and industry backing, like Scilab - and is free software.

      There's really no excuse to use Excel other than balance sheets. Solver? I don't think serious optimization folk will use that either, instead of CPlex, etc.

      --
      Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  39. Re:incongruous ...I KNEW there was a reason by jank1887 · · Score: 3, Funny

    openorifice... if only we could come up with a new graphic for their logo...

  40. Excel is not best suited for the job by lowwave · · Score: 2, Insightful

    I thumbed through the book but not impressed.
    The author probably has used excel as best as any one can in doing the task he intends. But for most of people, the effort to acquire the skill by reading the book is not well-spent, since one can probably learn other tools which really intended for scientific analysis.

    For statistic packages, R probably is much better, though I would prefer SAS. Try a huge data set (200MB, and put it in excel, your system will crawl before excel crashes, but in SAS, it will be really fast, and provide much more statistics. How much faith do you have in Excel's statistical function anyway?
    I don't.

    As for differential Equations, I would try matlab, if I really doing NA, I will choose netlib's packge anytime over Excel.

    One can know Excel really well, and bend it to do all kinds of job, but in the end, it can only do that much. you probably can use bash to write a trading system, but why bother?

  41. This is not Excel, its VBA by excelsior_gr · · Score: 3, Insightful

    So according to the book, here's the recipe:
    1. Write your data analysis software in VBA
    2. Use the Excel cells, buttons, bells, and whistles for the I/O
    3. Profit!

    The math is actually irrelevant. Any computational mathematics book that respects itself uses pseudocode for the examples. If it is possible to program in one programming language it should be possible in any other language too.

    I tried it too, although I wasn't nearly as crazy to do any numerical computations in VBA. I wrote the program in pure good old Fortran 95, wrote some VBA scripts to read the Fortran ASCII output, and set everything else up in Excel that my boss liked (I'm a chemical engineer). There you go: it's fast to program, fast to run, easy to maintain.

    I would like to see anyone try to keep up with the Microsoft paraphernalia between VBA-Excel versions, if the whole thing is written in VBA. Not to mention the problems that I had with the locale when I tried to run the VBA code in a computer running a german version of Excel that had decided that the decimal point is there as a thousands separator and the comma was used as a decimal point. The setting for it in Excel was nowhere to be seen (I still haven't really figured it out. The central Windows setting seemed to have no influence on it, although I suppose it should) and 1.234 was then 1234 and 1.2E-02 was a character string. Oh, the pain... Thankfully, my *basic* Fortran part absolutely did not care, it just worked, and only the I/O needed to be reviewed.

    Try to send the program to a customer without knowing what kind of Excel version he is running. We had to go as far as Office 97 just to be sure, and there was still the problem with the locale. After a year, the I/O was useless, but who cares? It was only 1% of the code.

    I would still use Excel, but for nothing other than the most trivial tasks. There are wonderful libraries out there that work with Fortran and produce very nice graphs on the fly.

  42. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    Right... why can't 1 app have all that functionality? Seems like a non-brainer.

    Sort of the idea behind the office "suite", but for mathematics. Too profound a concept?

  43. I must disagree by dj245 · · Score: 2, Interesting

    In my experience, excel is also rarely used for anything serious outside of US. Maybe its an indictment of how lazy, slow witted and easily misled our pool of talent is becoming.

    I recently spent some time in Japan in a design group for a large Japanese company. I was showed the massive spreadsheet used to calculate power plant capacity and consumption. I almost cried. The whole sheet was based upon one large circular reference. Nobody understood it and it referenced steam tables through a plugin but didn't show the output of these calculations.

    The US is not alone in using Excel for things it wasn't meant to do. Now please excuse me while I run a couple monte carlo simulations in Excel.

    --
    Even those who arrange and design shrubberies are under considerable economic stress at this period in history.
    1. Re:I must disagree by retchdog · · Score: 1

      Now please excuse me while I run a couple monte carlo simulations in Excel.

      I wish you were joking, but I know better...

      --
      "They were pure niggers." – Noam Chomsky
  44. Re:incongruous ...I KNEW there was a reason by rugatero · · Score: 2

    Feeding the trolls is one thing - you're holding out a ham and calling "Here boy!".

    --
    This comment is for entertainment purposes only. Any similarity to real insight or information is purely coincidental.
  45. Prototyping in Excel by Per+Abrahamsen · · Score: 1

    I hate to admit it, but I occasionally prototype small scientific models in Excel before adding them to my (C++) program, which is kind of an integrated meta model. It is very nice to get instant feedback on changes to parameter values, to get a feel for how the model reacts.

    Bounded loops are really not a problem, you just have to make all the steps explicit (each step will be a row in a sheet). It can even be nice to see all the intermediate values.

  46. Bad price comparison by Anonymous Coward · · Score: 0

    Office Home & Student's license is not limited to student activities only. If we want to talk about a student's limited license, Office Ultimate is $50 and becomes a full license upon graduation for me (http://www.umflint.edu/its/services/sales/software.htm). The Mathematica License limits you to student learning activities only and does not allow for actual research.

    1. Re:Bad price comparison by Trelane · · Score: 1

      +USD30 or so per semester for fees to maintain the program. Also, if you go on hiatus, you may no longer use the software. You may not keep it unless you apply for a permanent license within 2 weeks of graduation. Personally, I'd go with the pay-once-and-keep-it-forever.

      --

      --
      Given enough personal experience, all stereotypes are shallow.
    2. Re:Bad price comparison by gardyloo · · Score: 1

      The Mathematica License limits you to student learning activities only and does not allow for actual research.

      Hm. Could you point me toward that license? I used the student license in graduate school, and did not find that restriction. I've never liked Wolfram's licensing scheme, by the way. Too restrictive and expensive.

  47. I can't believe you people... by Cyclopedian · · Score: 3, Insightful

    Look at all those posts saying "Excel is not the right tool for this" or "When all you have is a hammer...". The point was not grokked by those folks.

    I'll lay it out for you, plain and simple:

    This book is like installing a linux kernel onto a wristwatch.

    We should be marvelling at the feat, not lambasting a tool that was "hacked" to do so much more than it is normally used for. If you can't appreciate that kind of work, maybe you should just stick to appreciating fine arts.

    1. Re:I can't believe you people... by UnknowingFool · · Score: 2, Insightful

      While some of us admire the author for doing something akin to fitting Linux on watch, some of the objectors are pointing out the watch still needs to accurately tell time. There are a number of papers that show how Excel does not have the accuracy necessary for detailed scientific analysis. Some things like random number generation are not implemented correctly. So back to the watch analogy, as long as the author clearly divulged that the watch only tells time accurately to the minute and is not waterproof, etc, I don't have a problem with it.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:I can't believe you people... by Anonymous Coward · · Score: 0

      This book is like the US Army using a $50million drone plane to blow up Pakistani civilians; we should be marvelling at the feat, not carping that the Pakistani military are more efficient at antagonising the locals.

      And before you start, I'm not being unpatriotic; as a Pakistani I'm very proud that our women and children are so good at resisting US UAVs.

    3. Re:I can't believe you people... by Anonymous Coward · · Score: 0

      Maybe those of us with harsh reactions have to tolerate the abuse of Excel on a regular basis, and feel that this book is inexcusable in that it will only encourage such things.

    4. Re:I can't believe you people... by tgv · · Score: 1

      Oh, come on. Excel has one huge disadvantage: it knows no structure apart from a matrix. If your data consists of a time series with different measurements in different columns, you can do fine in Excel (apart from some obvious problems that have been pointed out; one that was strangely overlooked was the limited number of rows and columns).

      If your data is structured or develops continuously over rows and columns alike or has more than two dimensions, you're screwed. E.g., a simple setup with time, condition, subject index and outcome is horribly messy in Excel. Then try doing EEG or fMRI data analysis with that...

  48. Excel sucks for numerics by synthespian · · Score: 0, Flamebait

    Excel sucks for numerical routines. If you Google, you'll find papers about it.

    Neither the numerics community nor the stats community trusts it. Even financial models are done in C++, Matlab or Maple, not Excel.

    Excel is a good tool when you're into accounting and need 2 digits after the decimal point.

    Stop promoting this tool as if it was reliable software. It's criminal. Even worse, medical researchers might end up believing it's software you can trust.

    --
    Main difference between the BSD license and the GPL license: one is from California and the other is from Massachusetts
  49. Sure, write it in VBA... by dpbsmith · · Score: 1

    ...and your hard work will last exactly as long as it takes Microsoft's marketing department to decide to tweak VBA for some strategic purpose. They'll take it out of Excel, or only put it into Excel Plus, or change all the functions to work only with .NET or whatever their newest strategic push is for. Or it will mysteriously happen that the current version of VBA breaks under Windows 7 and can only be fixed by upgrading Excel, which will then be segmented into seven flavors (Excel Home, Excel Home Office, Excel Small Business, Excel Enterprise), etc. with VBA being included only in Excel Premium Pro Deluxe for Enterprises for $895.00.

    Write it in VBA and it will last as long as something written in Exidy Sorceror BASIC or a TI-99A program or

    Write it in VBA and your math results will depend on programmers who in all likelihood have never studied numerical analysis, and whose work isn't being carefully reviewed or QA-ed numerical accuracy because Excel isn't intended for that market. (On the other hand, cents roundoff and internal rate of return will probably be very reliable).

  50. For quick data analysis by Anonymous Coward · · Score: 1, Insightful

    I've been using spreadsheets for scientific calculations since my freshman physics class, when we were using Lotus 1-2-3. The first time that I saw Excel in operation (1993?),I became a convert.

    I still use Excel quite a lot for everything from simple data analysis (e.g. ANOVA [but not the built-in ANOVA function - that's lame], regression analysis, &c.), data aggregation, &c. It works fine for just about any application that I throw at it -- as far as number crunching goes. Worse case scenario, I have to write a bit of VBA to handle a special function. The built in data base tools (e.g. Match(), Index(), VLOOKUP(), &c.) make it easy to model multiple scenarios, as well (and link them to e.g. a list-box of options with a couple of mouse clicks). The array functions make it easy to perform parallel operations on large related sets of data with minimum work.

    Where Excel fails (and does so miserably, in my opinion) is in it's display capabilities. Have you ever tried to plot a response surface in Excel? Yuck! - it's UGLY. I have, on more than one occasion, used Excel to aggregate/crunch a large data set, then exported the results into MiniTab for report generation.

    Don't knock it till you've tried it.

    Oh - and for you open source fanatics, out there (I'm a fan of open source, and contribute a bit, myself) - Open Office Calc is still *far* behind Excel in this type of application. Getting better, but still not there.

    1. Re:For quick data analysis by Hognoxious · · Score: 1

      I've been using spreadsheets for scientific calculations since my freshman physics class, when we were using Lotus 1-2-3.

      And ten years later, you're still using it in freshman physics class. [drumroll]

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  51. Re:alternately.... kind of begs the question... by Eudial · · Score: 1

    MATLAB is great at advanced stuff, but ask it to do something simple, and it will be slower than a tortoise knee deep in syrup.

    The paradox that always gets me with larger simulations is whether to spend 1 day writing it in MATLAB, and 6 days running it -- or spending 6 days coding it in C, and 1 day running it?

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  52. Re:alternately.... kind of begs the question... by MightyYar · · Score: 1

    Take a look at the compile option in SAGE, which uses cython. If your stuff is pretty simple, it might be worth a shot.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  53. Re:incongruous ...I KNEW there was a reason by hairyfeet · · Score: 1

    Quick,somebody cue the ASCII Goatse guy!

    --
    ACs don't waste your time replying, your posts are never seen by me.
  54. MOD Parent Up by Don_dumb · · Score: 1
    +1 Knowledge of the real world

    While I agree, sometimes being an engineer or analyst means working with one or two or six hands tied behind your back because ... IT-imposed user-permissions.

    That's was why I had to do data analysis on the payroll of over 100k employees in VBA.
    Large organisations don't just allow any new software and this was task was to be performed for only 12 months. I had to use what was available (which was Excel & Access). Books like this could be very useful for many people who have to do serious work in an environment when they don't have a choice what tool to use.

    --
    If this were really happening, what would you think?
  55. Obvious Flaw! by Anonymous Coward · · Score: 1, Insightful

    The real problem with doing real scientific or research work with excel are the file sizes. Excel can handle more and more data each release, but my data files are gigs in size and way too big for excel.

  56. This reminds me of some sayings by the+eric+conspiracy · · Score: 1

    1. Lipstick on a pig
    2. Silk purse, sows ear
    3. With sufficient thrust they can be made to fly
    4. Polished Turds

  57. Talk about wrong tool for the job... by mario_grgic · · Score: 1

    Thanks but no thanks. I'll stick with Maple, Mathematica and MATLAB.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  58. Re:alternately.... kind of begs the question... by CrimsonScythe · · Score: 1

    When it comes to MATLAB, you have to remember that it's heavily optimized for vector and matrix math. For-loops are quite slow, and nested loops are downright painful... Always try to vectorize your code when you can.

    --
    The view was horrible and the smell was even worse; Julie severely regretted becoming a proctologist.
  59. Yep, tie em to the spreadsheet, tie em to the OS by Anonymous Coward · · Score: 0

    subject say it all.

  60. Re:alternately.... kind of begs the question... by PopeRatzo · · Score: 1

    Mathematica requires a PHD

    No, it doesn't. My wife uses it in one of the 200-level classes she teaches, and she says the students go for it.

    Luckily, the school has some kind of deal to get reasonably-priced licenses for the students. Anybody who's planning a career in math or something that requires a lot of math, and learns how to use Mathematica in her/his second year, is going to be way ahead of the game.

    --
    You are welcome on my lawn.
  61. My math prof used to use Excel by Saint+Stephen · · Score: 1

    My math professor (at UNCC) used to use Excel all the time for complex stuff. Of course, our study was Numerical Analysis, so he also used to for fun have high school students program advanced stuff on the TI-82. One kid did some whiz-bang thing in like 4K of memory.

    But he used to have really advanced, really cool stuff in Excel. For numerical analysis, you don't necessarily need any particular tool, the study is in how accurate you can make the algorithm on X hardware / platform.

    Hell, I did some complex numerical analysis in Maple, for god's sake.

  62. It's not point and click by melted · · Score: 1

    >> point and click system will always be inferior to
    >> LaTeX when it comes to equations

    You can use LaTeX-like syntax now to enter equations.

    1. Re:It's not point and click by slashdotlurker · · Score: 1

      Good. Why would you then use a binary format to save what is perfectly doable in plain text (take out the math, and the effort level required in writing a latex and a word document is identical) ? Having personally suffered from corrupted binary files, it just appears dumb to trust text to a binary format.

  63. How do you know if a book was typeset using LaTeX? by frisket · · Score: 4, Informative

    > It had been years since I had seen a book typeset using LaTeX.

    The publishing industry (including my company) typesets books using LaTeX all the time. The reason you don't notice it (apart from the superior quality) is that it does its job of typesetting very well.

    If this book has been typeset using LaTeX then I'm a Dutchman, or something has gone very wrong (and I'd like the author to contact me to let me know what).

    Perhaps he was given faulty fonts, perhaps he was using a badly-written publisher's style, or perhaps he -- or his editor -- spent a long time making it look as bad as possible. Maybe OUP had it completely re-typeset in some other system without telling him. There are at least a dozen typographic faults in one paragraph alone, from unnecessary hyphenation to excessive word-spacing to bad math spacing, and LaTeX simply doesn't make those types of mistake unless you work very hard to introduce them manually.

    As a test I screenshot a random paragraph that I viewed in Amazon's "Look Inside" feature, and then retyped it in LaTeX and typeset it (PDF).

    As I don't have the book (and wouldn't understand it anyway :-) I'd be interested to know where the information came from that it was typeset with LaTeX; and if it really was done in LaTeX, I'd love to know WTF kind of style files, fonts, and preamble were used.

  64. Re:Bad math - mod kabbles as a troll by Anonymous Coward · · Score: 0

    This has nothing to do with a book review.

  65. Not sure, I don't use it by melted · · Score: 1

    And I'm pretty sure it doesn't have a BibTeX substitute. I use LaTeX myself, but I see a lot of researchers using Word and output looks great. You can now export the document into PDF directly from Word 2007.

    I prefer LaTeX myself because of better bibliorgaphy support, cross-references and because it makes it easy to globally redefine the way the document looks by tweaking a few styles. Styles and xrefs have traditionally been a pain in Word and than hasn't changed with 2007.

    1. Re:Not sure, I don't use it by TheRaven64 · · Score: 1

      I see a lot of researchers using Word and output looks great

      Really? Have Microsoft finally worked out how to get kerning right then? I can easily tell if a paper has been typeset (in the loosest possible sense of the word) with Word because the kerning and word spacing are far from optimal for readability and last time I checked they were still using a greedy strategy, rather than a dynamic programming approach, for line breaking, which leads to suboptimal spacing.

      --
      I am TheRaven on Soylent News
    2. Re:Not sure, I don't use it by melted · · Score: 1

      Check it out. You'll be surprised.

  66. Analysis and visualization by AlpineR · · Score: 2, Interesting

    Maybe some of the people yelling about how Excel is the wrong tool can give some advice for my scientific data analysis and visualization needs.

    I have simulations (written in C++ and Python) that spit out tab delimited data files. I then need to analyze that data, doing things like linear regression on subsets of the data and calculations to transform the raw data into something else for plotting.

    I have a Mac (with Windows XP in Parallels), I am not a student, and I don't have much budget ($500) for software. Currently I use a Mac program called Plot which is a little buggy and incomplete but has some nice plotting abilities. When I need a spreadsheet I use Apple's Numbers, but that seems sorely limited in abilities. What's a better tool for this job?

    1. Re:Analysis and visualization by Zemplar · · Score: 1

      All you need is R

    2. Re:Analysis and visualization by invisiblerhino · · Score: 1

      Hi AlpineR, I just finished a summer studentship at CERN on data analysis and tracking algorithms. We ran simulations (also written in C++ and python) that output data in two ways: tab-delimited and as ROOT files. ROOT may well be the answer to your needs - it can handle all the data analysis you want and gives you nice attractive graphs. It has problems, but will beat the crap out of the stuff you're using, and for free. It's also GPL'd. It's in a fairly uniform version of C++, so I doubt you would have to change much to get it to output into ROOT. I've seen physicists do impressive stuff with it. For tab-delimited stuff, I used gnuplot. Again, it's free. Good luck!

      --
      xterm -n 8
    3. Re:Analysis and visualization by excelsior_gr · · Score: 1

      I would recommend gnuplot. You can spawn it from Python using the Popen function, or even integrate it into your C++ code (it is written in C).

      Also, I would suggest that you do as much numerical work in C++ and Python as possible. This will also save you time, since you won't have to process the data after the output (or at least will make the overhead less). You can also use Fortran routines that have been robustly used for regression since ages, and that are usable from Python and C. For example, subroutine lmdif and its flavors in library minpack (netlib) will beat Excel's ass in regression any day of the week.

      And it all comes to the decent price of $0, although you get a lot more than you pay for!

    4. Re:Analysis and visualization by Anonymous Coward · · Score: 0

      Maybe some of the people yelling about how Excel is the wrong tool can give some advice for my scientific data analysis and visualization needs.

      I have simulations (written in C++ and Python) that spit out tab delimited data files. I then need to analyze that data, doing things like linear regression on subsets of the data and calculations to transform the raw data into something else for plotting.

      I have a Mac (with Windows XP in Parallels), I am not a student, and I don't have much budget ($500) for software. Currently I use a Mac program called Plot which is a little buggy and incomplete but has some nice plotting abilities. When I need a spreadsheet I use Apple's Numbers, but that seems sorely limited in abilities. What's a better tool for this job?

      MATLAB. Learn how to use the plot function and you can do a LOT more than Excel, and faster after the initial learning curve (which isn't large). The student version is very inexpensive.

      The workflow is:

      1) Generate tab delimited file
      2) Open MATLAB
      3) Read in data file and apply appropriate plot function
      4) Profit!

    5. Re:Analysis and visualization by exp(pi*sqrt(163)) · · Score: 1

      C++ isn't bad. It comes with basic I/O as standard, and certainly it's trivial to read tab delimited data directly with the standard libraries. C++ comes with a math library that has many of the math functions you need: from trig functions to the gamma function. GNU C++ comes with other functions such as the Bessel functions and so on. C++ has control structures that support looping over arrays in a freeform manner and using the standard template library gives you high level ways to access and manipulate those arrays in a functional way. It has flexible data types ranging from the built in IEEE float and double types to high level object oriented classes. It's hard to exaggerate the number of numerical C++ libraries in existence. There must be tens of thousands. And importantly, the major graphics libraries like OpenGL and DirectX work well with C++. You can download C++ and these libraries for free and a C++ compiler will work well on anything from a 4Mb 33MHz PC to a petaflop cluster.

      --
      Doesn't it make you feel good to know that our freedoms are protected by politicans, lawyers and journalists.
  67. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    Why must we jump through hoops in order to utilize the wrong tool for the job. It's like using a dull knife to cut through a tree branch. You can do it, but why make it so hard.

    Kirix Strata is by far, hands down, the most intuitive and powerful data analysis tool I've ever used. Please, don't take my word for it. Try it yourself and see how fast you are up and running using the right tool for the job.

    http://kirix.com

  68. matlab has excel plugins! by carn1fex · · Score: 1

    matlab has plugins for excel so you can seamlessly move matrices back and forth between them. I guess this is a good book if you cant afford matlab.. but.. i dunno who would be using matlab and not even able to get a student license. Seems kinda pointless.

    --

    ---------

    No matter how thin you slice it, its still baloney.

  69. Re:alternately.... kind of begs the question... by daenris · · Score: 1

    That's a no-brainer. One day coding, 6 days running because you can be doing other things while it's running.

  70. Re:alternately.... kind of begs the question... by Eudial · · Score: 1

    Of course, but for any given problem, there is only so far you can vectorize it.

    Of all the places to have a HUGE bottleneck, iteration has to be one of the more painful ones. The culprit is probably their arbitrary precision numbers, but there has to be some way of optimizing at least at the places where there's limited range integer iteration.

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  71. April Fools came earlier... by Anonymous Coward · · Score: 0

    "..Use Excel for high end scientific data analysis akin to Mathemetica.."

    Damn... April Fools came earlier this year... Had the scientists used Excel, they would know the global warming is even stronger than suspected...

    From my experience Excel is not a tool for any data analysis other than primary school science project or MBAs "data analysis" ..
    Even doing simple stuff I got quite a few unsuspected results coming from Excel "knowing better".

    And someone wrote 700+ pages about it - hard to believe...

  72. maybe good learning and teaching tool by fermion · · Score: 1
    This is not as bad as some of the comments suggest. I recall that I did many of my school labs in Excel, and before the Quatro and Lotus 123. Given that I could write about twice as fast on the computer as paper, I did most of my labs on the computer. Even today I do 'back of the envelope' calculations in Excel/oo.org.

    OTOH, once I started doing real work, I dropped excel as inexact and slow. It was far faster, and cheaper, to write C++ routines and run the output through gnuplot. There was no workflow time saving using MS Office as MS Word was an order magnitude slower at math than Latex, and putting a picture in can be done in one line of code rather copy and pastes that are not always reliable.

    I do think that this type of book falls under the heading of "when all you know how to use is a hammer, everything looks like a nail". MS office is everywhere, so users tend to redefine problems in such a way that they fit the Office philosophy. This is good and bad. For teaching, it might be bad because students only learn one tool to solve the problem, a tool that may not be nearly as good as an HP50 or mathematica. But if neither of these are available, something unlikely at the four year university level, then Excel is better than nothing.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  73. Re:alternately.... kind of begs the question... by CrimsonScythe · · Score: 1

    Yeah, having slow iterations is quite lame.

    Regarding the precision, the default is standard IEEE double precision floating point. (You can of course set the variables to int or single precision as well.) It may be well worth the time coding parts of the programs in C/C++/Fortran (using a Mex gateway), which is actually quite easy, or even just autogenerate the C code from MATLAB and compile that. I've had some luck with that in the past, at least.

    I hope I didn't misunderstand you, but if you're depending on arbitrary precision, or VPA, you're in for a world of sloooow pain. In that case, I really don't think MATLAB would be the best tool for the job.

    --
    The view was horrible and the smell was even worse; Julie severely regretted becoming a proctologist.
  74. Re:How do you know if a book was typeset using LaT by Anonymous Coward · · Score: 0

    The choppy spacing in the equations looks a lot like what you get out of the MS Word equation editor. Personally, I think this entire book review is a clever troll written for our amusement.

  75. pro Fit by germ65 · · Score: 1

    I have been using pro Fit (www.quansoft.com) for over 15 years. It's the BEST plotting/data analysis program around and its price is very reasonable. Highly recommended.

  76. Boneheaded by germ65 · · Score: 1

    Doing scientific data analysis is Excel is intellectual masturbation. I pithy some of my coworkers that do it just because they don't know anything better. Their plots invariably look horrible. (I did the same mistake in the past, writing my PhD thesis in Word....). Once you discover better tools, there's not going back. Leave Excel to the accountants.

  77. "Excel" and "advanced scientific data analysis" by fluch · · Score: 1

    Sorry, but using "Excel" and "advanced scientific data analysis" or even just "scientific data analysis" in one sentence (or paragraph) makes me laught. Sorry, but this is a no no no...

    "If the recent financial meltdown has left you wondering..." .... no, it does not anymore wonder me.

  78. Re:alternately.... kind of begs the question... by Hyperspite · · Score: 1

    I was about to say that - you beat me to it. MATLAB and OCTAVE are extremely powerful. Once you get the hang of their close-enough-to-C-to-confuse-you, one based array indexing, and other things, you will be able to compute complex mathematical functions within a few lines and plot them.

        Octave is essentially MATLAB without the symbolic toolbox. It hurts sometimes, but when I'm using linux and need to compute something fast, it works really well!

  79. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    LaTeX is turing complete, so you can do the analysis in it. Doing so would also, as the AC noted, be a chore, but if you're going to use the wrong tool for the job you may as well go whole hog.

  80. Re:Why All Bailout Packages Will Fail by smittyoneeach · · Score: 1

    Your assertion that Congress is smart enough to use Excel is ludicrous.
    They use PowerPoint slides with less than 6 words per slide for communication with Congresscritters,
    and a spam macro driving Word to produce the legislation.

    As far as the book goes, it doesn't sound like it delves much into ADO, which is where there is some really interesting action. The ADOR.Recordset object really gives you a flat linked list to use.
    With the Scripting.Dictionary, you come close to having a useful set of data structures to work with.
    Lots of gotchas, but, when MS Office is all you have to work with, you can still get a lot done, as long as you remember what Marcellus Wallace said about pride.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
  81. Advanced books by jairob · · Score: 1

    All books that I know that have the word "advanced" in the title are stupid. E.g.: Advanced Calculus. On the other hand, books that claim to be introductory can be arbitrarily complicated. Example: "An Introduction to the Mathematical Theory of the Navier-Stokes Equations: Volume 2: Nonlinear Steady Problems" PS: the exponential decay function never stops.

    1. Re:Advanced books by Anonymous Coward · · Score: 0

      ...it does stop if you use Excel.

  82. Re:alternately.... kind of begs the question... by TehZorroness · · Score: 1

    That's easy. Spend one day writing code. While your computer heats up for the next 6 days, enjoy the world :)

  83. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    Try Sweave - it is actually a way to let your latex document become "living"

    http://www.stat.umn.edu/~charlie/Sweave/

  84. Last time I looked, Excel rounded wrong by Anonymous Coward · · Score: 0

    Last time I looked, Excel rounded down at the limits of whatever precision you specify or Excel maxes out at.

    If you're doing large-scale analysis round-even is the accepted rounding for scientific analysis, and I think also for financials.

    Why? because round-up will cause aggregates to become higher, whereas round-even averages out the rounding errors.

  85. Where Excel Excels by everphilski · · Score: 1

    The place where Excel is excellent is in the middle of the engineering cycle. I do aeroheating and thermal analysis using codes written in FORTRAN and C++, along with CFD. Ultimately the final product is tabular input files for another code along with a .pdf with figures and explanation of methodology, results, etc.

    However in between setting up the problem and shipping out the final product - IE, when interacting with the customer to refine the product to their liking, dotting all the i's and crossing all the t's - we use Excel a lot. We input the output from our codes into Excel and whip up plots for all the data (we had someone whip up a plot tool in VBA, point it at a directory it will open every data file, plot everything of interest in separate files, crossplot certain data points across multiple files in a single file, formatted in appropriate font point, colors, etc. and auto-generate a PowerPoint presentation of the data in sequence. Nifty.) Got the data sets in presentation format in 5 minutes. Go to meeting, present interim results. Customer often wants to see either iterpolated data our outliers or something that requires real-time data manipulation. In Excel in a matter of seconds we can show the underlying data or provide a manipulation, etc.

    This is where Excel excels. I can go to any meeting room with Office and do this. I don't need to be able to hit a license server for (expensive_software_suite_X). I don't need to pre-load every presentation room across the center with (open_source_package_X).

    I never liked Matlab or Octave. I tried. Honestly though the best data manipulation software I've used (for tabular data) is Pioneer, but you have to be a DoD customer to use it ... each data file is treated as a data stream, and your UI is a grid, and each operation is treated like a filter, which is dragged and dropped on the grid. Filters are then interconnected between data streams to manage the data. You can cross-connect streams of data of any kind by any variable (time, position, etc.). The configurations can be saved and re-used. It's very nifty once you get the hang of it. They have filters to deal with flat telemetry data, video data, etc. You can write your own filters too...

    Most of my work is CFD though and then you need the big guns like Tecplot and Ensight :)

  86. LaTex and Word require discipline by woolio · · Score: 1

    Perhaps the author used something like LyX and managed to generate really botched up LaTex...

    Excel is a very powerful tool. However it seems a bit unusual than such an avid Office fan would type a book in LaTex...

    Word can do much of what LaTex does. However LaTex-like abilities (cross-referencing, standarized formatting, etc) require , require very careful disipline -- something most Word users are not accustomed. In word, one CAN use styles the same way one uses tags in LaTex.

  87. Before you use Excel for anything serious by plopez · · Score: 1
    --
    putting the 'B' in LGBTQ+
  88. Re:incongruous ...I KNEW there was a reason by Anonymous Coward · · Score: 0

    How about some ASCII art:

    =EO3= =EO3= =E.3= =Eo3=

    and animate it! There could be a live ballet version too.

  89. Re:alternately.... kind of begs the question... by MrResistor · · Score: 1

    MATLAB runs just fine (native) on Linux, you know. I haven't tried Octave on Windows, though.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  90. Re:incongruous ...I KNEW there was a reason by TheLink · · Score: 1

    Obi Wan: That's no ham. It's a...

    --
  91. They meant gnumeric! by GNUPublicLicense · · Score: 1

    ... a spreadsheet software which does NOT do computation mistakes.

  92. It's about Excel: probably MS Word with some templ by Anonymous Coward · · Score: 0

    bad typography seems to be a religion.

    Fighting both with tradition & with vendor marketing...

    ( ragged-right's more readable than justified - and has been for 500 years,
    space-endash-space is more matching the "this is an interjection" concept than nospace-longdash-nospace - visually, that is,
    can't get good typeface families with expert chars, etc etc etc. )

    BTW, if you get the chance, try Scrivener, maybe on a Frankentosh/Hackentosh or http://www.efi-x.com/ machine - best good-writing prog around http://www.literatureandlatte.com/ - if you prefer your publications be well writ.. :)

    Both Corkboard & Infinite-Paper, among other things...

    http://www.writerscafe.co.uk/ is *sorta* similar: its StoryLines gives one the ease of arranging the bits-of-story into several ( visually ) parallel streams of story, so one can SEE what one's work's structure be -shrug- Writer's Cafe runs on Linux/Windoze/Mac, unlike Scrivener...

    I'd outright ban wordprocessors from author's submitted copy, if necessary, to get fully-worked work.

    Cheers

    BTW, the kerning in your PDF sucks: the word AVERAGE is particularly bad, and the word "weight" also shows bad optical distribution.

    Try the font "Utopia" included with X in SuSE: it seems to be through and through quality. Interesting how clear the LaTeX is, in comparison, though, I'd never seen a a/b before, and am probably going to have to learn it, now. I owe you one. (:

    Always Persue Excellence!

  93. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    Although I've no idea what your point was, as each of the programs you mention serve a completely different purpose...

    I would recommend taking a look at MathCAD. It enables a whole host of pretty advanced analyses, while giving really nice quality output. Has saved me a massive amount of time in the past.

  94. Sometimes you HAVE to use Excel! by Anonymous Coward · · Score: 0

    If you want to keep your job that is. I have worked with some people who have experience in the financial sector and they tell me that Excel is used a LOT in this industry. If you don't know your way around VBA then you are at a competitive disadvantage.

    I can just imagine being sat in front of a pointy headed boss. He likes the ideas behind my mathematical model, we wants to use it, he may well give me a bonus if this works out right so when he says

    "Implement this by tomorrow and let me have the spreadsheet so I can play with it"

    I am not going to say

    "But sir, you really should learn Mathematica or R - only idiots use Excel"

    Nope. I like my paycheck. So I am going to code it up in Excel. Of course I am mindful of its limitations so when I need to do some maths I pass control over to a decent math's library - NAG immediately springs to mind (quite easy to do - check this tutorial out). I'll just use Excel as the front end to keep my PHB happy.

    Years later I will be the PHB and THEN I can demand that my minions use Mathematica, Matlab or whatever.

  95. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    Who WANTS matlab syntax?! I think I'd rather slit my wrists than be forced to write in matlab again.

  96. Re:alternately.... kind of begs the question... by ishmaelflood · · Score: 1

    Octave 3 under windows is a very usable system. I prefer Scilab, in many ways to both Octave and Matlab, but at work I have Matlab and it is easier to switch between Octave and Matlab than Scilab and Matlab.

  97. excel 2007: still 32768 row limit! by edwinolson · · Score: 1

    The other day I had a point cloud of about 100000 points that I wanted to plot. Not having matlab installed, I decided to "just plot it in Excel for the sake of expedience".

    Not only did Excel take an unfathomably long time to load the dataset, it then popped up a friendly dialog saying that I had exceeded the 32,768 row limit.

    Unbelievable. Software from 2007. A 32K limit. I was completely speechless.

    (In the end, I just wrote a 20 line java+opengl app, which is what I should have done in the first place.)

  98. Re:alternately.... kind of begs the question... by MightyYar · · Score: 1

    That's pretty cool. I haven't really used R much, and I'm not in academia, but I might still check out Sweave if I ever find myself going from R -> LaTeX :)

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  99. Re:alternately.... kind of begs the question... by Anonymous Coward · · Score: 0

    FreeMat is almost as good as Octave, and has its own plotting capabilities.

  100. Re:How do you know if a book was typeset using LaT by stokesvec · · Score: 1

    I'm in the process of writing my phd thesis at the moment and for a while was considering using LaTeX, but at this late stage in the game I decided it wouldn't be worth learning it (my only experience is with WYSIWYG programs). Care to explain what the differences are between the original and the LaTeX version you produced are? Because they're not immediately obvious to me.

  101. excel is a good idea by cinnamon+colbert · · Score: 1

    as a scientist in a small company full of scientists, excel is agreat practical tool, it is something the average biologist, who doesn't know a lot of math or programming, can use.
    all these other things - R maple matlab are $$ hard to learn (true if you already know excel) etc etc etc

    anyone who blindly bashes excel for data analysis is a moron - like any tool excel has its place

  102. It's not a binary format, either by melted · · Score: 1

    *.docx is essentially a gzipped XML file, from what I understand.

  103. Hahahahahahaha by Anonymous Coward · · Score: 0

    "The first chapter alone will have you in awe as you see the author turn the lowly Excel into something that rivals Mathematica using VBA, brains, and a heaping helping of fortitude."

    Yep. I'm already in awe that he didn't just use Mathematica.

    People... whatever you think Excel does that is neat, there is already a specialized app that does it much better. Don't waste your time with Excel unless you're in one of those horribly managed offices where they only allow you to use Microsoft-branded stuff. In which case, you're damned to incompetence anyway, and rather than feeling sympathetic, I'm just glad I'm not you.

    PS - I would have included many more "ha"s in the subject, but Slashdot would censor me. Apparently 7 "ha"s is the maximum amount of amusement I am allowed to feel here.

  104. Inaccuracies by DrYak · · Score: 1

    Why isn't it a good idea

    Excel is still plagued by inaccuracies problems, bugs, etc.
    In short : excel could spit the wrong answers.

    and does this apply equally to OpenOffice?

    In the opensource world, Gnumeric is a spreadsheet well known for it's collaboration with the R-Project in order to guarantee a good accuracy.

    I don't know about OpenOffice.org Calc. I tend to use it only for basic tasks and move to more appropriate languages like R when the need arise. But last I heard about it, OpenOffice.org was criticized for simply NOT having advanced statistics.

    In a short caricature :
    - Microsoft Office Excel : does stats and does it wrong
    - Gnumeric : does stats and does it well (excels at it :-D )
    - OpenOffice.org Calc : doesn't do stats
    - R/Octave/Matlab/Python+modules/Fortran : what the real statisticians use.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  105. Re:but it ain't a single plain text file by slashdotlurker · · Score: 1

    While .tex is still plain text.

  106. Re:How do you know if a book was typeset using LaT by Eythian · · Score: 1

    Take a day or two and give LaTeX a go. It's worth it, it's just not great to get started with. It's worth checking to see if your university has a thesis style you can use, that will take care of how everything looks for you.

    After you've learnt it, you just sit down and write. Maybe when you finish a section or something you'll run 'make' (or whatever) and see how it looks, but that's not usually in the front of your mind. Most of the time you just write away, and when you need to show someone a draft you then turn it into a PDF.

    As for differences between the original and the LaTeX version done by the OP, the most obvious one is that the word 'column' doesn't need to be hyphenated. There are a few other slightly odd kerning things going on there too. However, the original definitely looks like it has been done in LaTeX, or at least styled after it, so I do wonder if the publisher is trying to micromanage a few too many things, to the point of breaking a lot.

  107. Re:alternately.... kind of begs the question... by MrResistor · · Score: 1

    I haven't tried Scilab. I recently took a look at Maxima, and I like it so far. It doesn't really cover the same range of problems, though. It's more like a replacement for my TI-89.

    --
    Under capitalism man exploits man. Under communism it's the other way around.
  108. Re:How do you know if a book was typeset using LaT by stokesvec · · Score: 1

    That's the thing, they don't have a template, just vague guidelines on margins and the like. I see what you mean about the hyphens. I might give LaTeX another go, but recently I've managed to turn kerning on in word and install a macro that replaces common ligatures - so I'm still not convinced it's going to do much for me - but I'm up for the challenge, anything to distract me from actually writing!

  109. Re:How do you know if a book was typeset using LaT by Eythian · · Score: 1

    I'd be very surprised by any university that doesn't have a LaTeX style available. Here, it's the de facto standard for maths and computer science. It may be useful to have a look at the Otago thesis style (scroll down) which is what I use. Of course, if you tried to use it seriously, you'd need to adjust it for your university standards, but that's probably easier done when you have a starting point, rather than learning everything from scratch.

    It's also nice in that you can use emacs/vim/kile/whatever else you like to write in. A laptop away from the internet, with only your editor of choice running in a VT is a great distraction-free way of getting things written.

    I'm also given to understand (and I haven't used word for a very long time) that doing stable crossreferences and contents pages in word can be an exercise in frustration. With LaTeX, all those sorts of things just magically work (and, with the inclusion of hyperref) you get a hyperlinked PDF file.