Make a list of triplets from a table with empty cells
data = Import["testformathematica.xlsx"][[1]]
x = data[[2 ;;, 1]];
y = data[[1, 2 ;;]];
z = data[[2 ;;, 2 ;;]];
Table[
{x[[i]], y[[j]], z[[i, j]]},
{i, Range[Length[x]]}, {j, Range[Length[y]]}
]~Flatten~1~DeleteCases~{_, _, ""}
(* Out:
{{34., 1., 3.}, {34., 3., 3.}, {45., 1., 4.}, {45., 2., 6.}, {56., 2., 4.},
{56., 4., 8.}, {76., 3., 6.}, {34., 1., 5.}, {67., 2., 9.}, {67., 4., 7.}}
*)
tfm = Import["testformathematica.xlsx"][[1]]
Thread/@Replace[Thread[{tfm[[1]], #}]&/@tfm[[2 ;;]], {{_, ""}:>(## &[]), {"", x_}:>x}, ∞]
{{{34., 1., 3.}, {34., 3., 3.}}, {{45., 1., 2.}, {45., 4., 6.}}, {{56., 2., 4.}, {56., 4., 8.}}, {{76., 3.}, {76., 6.}}, {{34., 1.}, {34., 5.}}, {{67., 2., 4.}, {67., 9., 7.}}}