¿Valores de texto en una tabla dinámica?

Tengo una tabla (en MySQL) con 3 columnas:

Location    Category     Supplier

   A        Computers    Company X
   A        Printers     Company Y
   B        Computers    Company X
   B        Printers     Company Y
   B        Software     Company Y
   C        Computers    Company Y
   C        Software     Company Z

Ahora necesito hacer una matriz que contenga la información anterior, como esta:

       Computers      Printers       Software

A      Company X      Company Y
B      Company X      Company Y      Company Y
C      Company Y                     Company Z

Eventualmente necesito tener esto en Excel.

En realidad, tengo un número variable de categorías, por lo que hacerlo en MySQL con una combinación para cada columna no es una buena opción. Podría escribir una función en PHP, pero me preguntaba si hay una solución más elegante.

Busqué tablas dinámicas en Excel, pero parecen más adecuadas para los números como valores. Pero tal vez estoy pasando por alto algo, ya que nunca trabajo con Excel yo mismo.

¿Algunas ideas

Respuestas a la pregunta(3)

Su respuesta a la pregunta