Something like this might work and replicate your desired logic:
=Switch(
(Fields!ApprovalA.Value = "Accepted" OR Fields!ApprovalA.Value = "N/A")
AND (Fields!ApprovalB.Value = "Accepted" OR Fields!ApprovalB.Value = "N/A")
AND (Fields!ApprovalC.Value = "Accepted" OR Fields!ApprovalC.Value = "N/A")
AND (Fields!ApprovalD.Value = "Accepted" OR Fields!ApprovalD.Value = "N/A")
, "Accepted",
(Fields!ApprovalA.Value = "Rejected" OR Fields!ApprovalA.Value = "N/A")
AND (Fields!ApprovalB.Value = "Rejected" OR Fields!ApprovalB.Value = "N/A")
AND (Fields!ApprovalC.Value = "Rejected" OR Fields!ApprovalC.Value = "N/A")
AND (Fields!ApprovalD.Value = "Rejected" OR Fields!ApprovalD.Value = "N/A")
, "Rejected",
Fields!ApprovalA.Value = "In Progress"
OR Fields!ApprovalB.Value = "In Progress"
OR Fields!ApprovalC.Value = "In Progress"
OR Fields!ApprovalD.Value = "In Progress"
, "In Progress"
)
You've got a syntax error; something like:
(Fields!ApprovalA.Value
OR Fields!ApprovalB.Value
OR Fields!ApprovalC.Value
OR Fields!ApprovalD.Value) = "Accepted"
will cause an error as each of the clauses needs to evaluate to a boolean; you can't nest the fields like that.