
\documentclass{article}
\usepackage{array}
\usepackage{makecell}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning, arrows.meta}
\tikzset{node distance = 1cm, baseline={(0,0)}}
\newcommand{\spinup}[1][]{
\draw[-Triangle , draw=#1, very thick] (0,0ex) -- (0ex,2em) node (up) {};
\draw[fill=black, draw=#1, draw=black] (0ex,1em) circle (0.5ex);
} % inspired by https://tex.stackexchange.com/a/314648/134144
\newcommand{\spindown}[1][]{
\draw[Triangle-, draw=#1, very thick] (0,0ex) -- (0ex,2em)node (down) {};
\draw[fill=black, draw=#1, draw=black] (0ex,1em) circle (0.5ex);
}
\newcommand{\energylevel}{\draw [dotted] (0,0.9em) -- (1cm, 0.9em);}
\setcellgapes{3pt}
\begin{document}
\makegapedcells
\begin{tabular}{|wc{2cm}|wc{2cm}|}
\hline
State 1 & State 2 \\
\hline
\begin{tikzpicture}
\energylevel;
\node at (0.5cm,2em) {$J_{ij}$};
\spinup[blue];
\node[below of = up]{$S_i$};
\spinup[red, right of= up]
\node[below of = up]{$S_j$};
\end{tikzpicture}
&
\begin{tikzpicture}
\spinup[blue];
\spindown[red, right of= up];
\energylevel
\end{tikzpicture}
\\
\hline
State 3 & State 4 \\
\hline
\begin{tikzpicture}
\energylevel;
\spindown[blue];
\spinup[red, right of= down]
\end{tikzpicture}
&
\begin{tikzpicture}
\spindown[blue];
\spindown[red, right of= down];
\energylevel
\end{tikzpicture}
\\
\hline
\multicolumn{2}{|c|}{\(\displaystyle J_{ij} = \frac{E_1 + E_4 - E_3 - E_2}{4 | S_i S_j |} \)}\\
\hline
\end{tabular}
\end{document}
tabular
, post what you have, and then point to specific things that are causing problems. Good luck! :)