Как я могу преобразовать это в VBA? Используя эту формулу, она охватывает только 6 строк, а формула уже слишком длинная. Мой отчет имеет 600 строк.
=IF(AND('Risk & Issue Log'!$K$2=$D5,'Risk & Issue Log'!$L$2=F$8,OR('Risk & Issue Log'!$F$2="Open",'Risk & Issue Log'!$F$2="In-progress")),'Risk & Issue Log'!$D$2," ")&IF(AND('Risk & Issue Log'!$K$3=$D5,'Risk & Issue Log'!$L$3=F$8,OR('Risk & Issue Log'!$F$3="Open",'Risk & Issue Log'!$F$3="In-progress")),'Risk & Issue Log'!$D$3," ")&IF(AND('Risk & Issue Log'!$K$4=$D5,'Risk & Issue Log'!$L$4=F$8,OR('Risk & Issue Log'!$F$4="Open",'Risk & Issue Log'!$F$4="In-progress")),'Risk & Issue Log'!$D$4," ")&IF(AND('Risk & Issue Log'!$K$5=$D5,'Risk & Issue Log'!$L$5=F$8,OR('Risk & Issue Log'!$F$5="Open",'Risk & Issue Log'!$F$5="In-progress")),'Risk & Issue Log'!$D$5," ")&IF(AND('Risk & Issue Log'!$K$6=$D5,'Risk & Issue Log'!$L$6=F$8,'Risk & Issue Log'!$F$5="Open"),'Risk & Issue Log'!$D$6," ")
Из комментариев -
Я бы хотел -
- сравните каждое значение на листе
Risk & Issue Log
в столбцеK
с ячейкойD5
- сравните каждое значение на листе
Risk & Issue Log
в столбцеL
с ячейкойF8
- сравните каждое значение на листе
Risk & Issue Log
в столбцеF
со значениемOpen
илиIn-progress
- Для каждой
row
которой я это делаю, я хочу получить результат соответствующей ячейки в столбцеD
если все равноTrue
илиblank
если что-либо не соответствует. - Я хочу, чтобы вывод был в одной ячейке, разделенной запятой и пробелом.
Как бы я поступил так с VBA?