А ты сделай вот так:
Если есть значение в Группе А, заполнить А.
Если есть значения в Группе Б, заполнить Б.
Больше ничего не нужно, так как если ты заполнишь группы А и Б одновременно, то у тебя выполнится команда заполнение А и Б соответственно.
Ничего крутить с третьим условием не надо. оно лишнее.
Желательно сделать функции заполнения А и Б. А если они одинаковы, то вообще здорово.
Функции зависят от трех параметров.
Создать функцию проверки заполнение полей соответсвующей группы. И тогда код станет таким.
Также если функции проверки isFullA и isFullB одиннаковы, то использовать одну реализацию
if (isFullA(field1, field2, field3)) setA(field1,field2,field3);
if (isFullA(field4, field5, field6)) setB(field4,field5,field6);