Заявление запроса "Где" в Google Таблицах

Я не очень часто занимаюсь Excel или электронными таблицами, но у меня есть документ Google Sheets с 4 столбцами.

User_ID | Referred_by_user_id | Votes | Referral Votes

Каждый пользователь может получить много голосов. Но они также получают 20% бонусных голосов за любые голоса, полученные их рефералами.

Есть ли формула, которую я могу использовать здесь, чтобы помочь с этим динамически? Я в основном хочу сказать:

Add RowX Votes to RowY Referral Votes WHERE RowX Referred_by_user_id MATCHES RowY User_ID

Такое есть в Таблицах?


person Jackson Cunningham    schedule 01.06.2015    source источник


Ответы (2)


Вот формула массива, которую нужно ввести в D2 - пожалуйста, сообщите, если она не дает того, что вам нужно.

=ArrayFormula(IF(LEN(A2:A),COUNTIF(B2:B,A2:A),))

person AdamL    schedule 02.06.2015
comment
Да, я думаю, исходя из вашего ответа, у нас другое понимание вопроса, и мое вполне может быть неправильным. Я предполагал, что пользователь получит реферальные голоса, когда его / ее идентификатор (в столбце A) появится в другом месте указанного столбца (столбец B). Итак, в вашем примере ни один из пользователей a или b не получит никаких голосов рефералов, потому что они не отображаются в столбце B. Если пользователь D появится где-то в столбце A, он / она получит 3 голоса рефералов. . Но я повторяю, я могу полностью ошибиться, и я полагаю, что неправильный ответ часто приводит к решению. :-) - person AdamL; 02.06.2015

Может быть, если макет такой, как на изображении, вы хотите:

 =IF(B2=A3,C2+D3,"") 

скопировано в соответствии с требованиями.

Пример SO30584760

person pnuts    schedule 01.06.2015
comment
Да, извините, я не знал, пересекли ли они - person Jackson Cunningham; 02.06.2015