See below for each update that has been made to the Risk Tracker spreadsheet and instructions for how to migrate your copy of the spreadsheet with the latest changes. Click here to subscribe for notifications about Risk Tracker version updates. If you have any questions, you can email tracker@microcovid.org.
Direct link to v2.4.1 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
D109
to contain this formula: =GROCERY_ONE_HOUR_BASIC/MASK_MY_BASIC*VLOOKUP(F109, ACTIVITY_RISK_TABLE_MASK, 2, FALSE)*D104*E109
E9
and go to Edit > CopyE8
and go to Edit > PasteE36
and go to Edit > CopyE35
and go to Edit > PasteD2
to 2.4.1Direct link to v2.4 of the spreadsheet
Note on how the vaccination budget adjustment works: This feature reduces the impact of other podmate's activities on each persons' budget, since transmission is lower between podmates now that you are all vaccinated. If some people in the pod are not vaccinated or received different types of vaccines, you have two main options. Let these two examples illustrate.
Instructions to manually update your copy of the spreadsheet:
flow rate 5x room size
flow rate 5x room size per hour
IF\(([a-zA-Z]+\d+)<>ACTIVITY_TITLE_ONE_TIME, 1E\+99,[ \n]*IF\(OR\(([a-zA-Z]+\d+)=ACTIVITY_TITLE_KISSING,[ \n]*([a-zA-Z]+\d+)=ACTIVITY_TITLE_CUDDLING\),[ \n]*INTERNAL_ACTIVITY!\$B\$4,[ \n]*INTERNAL_ACTIVITY!\$B\$3[ \n]*\)\)
PARTNER
AND\(([a-zA-Z]+\d+)=ACTIVITY_TITLE_CUDDLING,[ \n]*([a-zA-Z]+\d+)=ACTIVITY_TITLE_OUTDOOR\)
$1=ACTIVITY_TITLE_CUDDLING
=IF\(ISTEXT\(([a-zA-Z]+(\d+))\), "",[\n ]+IF\([\n ]+ISNUMBER\(([\w\W]*)
=IF(ISTEXT($1), "", IF(AND(OR(T$2="Avg local resident (vaccinated)", T$2="Avg local resident (unvaccinated)"), REGEXMATCH(TO_TEXT(VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 3, FALSE)), "Unknown")), "Error: Vaccination data not available in your region. Please use the 'Avg local resident' risk profile instead", IF(ISNUMBER($3)
B9
and press pasteAvg local resident (vaccinated) | =IF(VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 3, FALSE)="Unknown", "Vaccination data not available in your region, use avg local resident profile instead", 1000000*VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 3, FALSE)) |
Avg local resident (unvaccinated) | =IF(VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 2, FALSE)="Unknown", "Vaccination data not available in your region, use avg local resident profile instead", 1000000*VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 2, FALSE)) |
Row 104
(Where it says "Adjust budget as though everyone were fully vaccinated with...") to Row 104
in your spreadsheet.C104
then go to Data > Data validation. Under Criteria set the range to =INTERNAL_ACTIVITY!$I$19:$I$32
then press Save.C124
to be=C123/(1+(C122-1)*HOUSEMATE*D104)
D2
to 2.4Direct link to v2.3 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
B9
and press pasteAvg local resident (vaccinated) | =1000000*VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 3, FALSE) |
Avg local resident (unvaccinated) | =1000000*VLOOKUP(PREVALENCE_LOCAL_NAME, LOCATION_TABLE_COMPLETE, 2, FALSE) |
D2
to 2.3F5
to be Unvaccinated average prevalenceG5
to be Vaccinated average prevalenceF6
through cell G30
. On the toolbar, click the % button to change the formatting to percentages, so you can read the data in those cells.The spreadsheet automatically pulls data on transmission rates and vaccine effectiveness from the website. So when we published the updates for the Delta variant, all spreadsheet users automatically got the update.
Direct link to v2.2.5 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
C125
to 7. (It was previously set to 8). To see row 125, you may need to press the plus button to the left of row 120.M35
and drag through the end of the column:=IF(K35, (1000 / (DAYS(TODAY(), DAY_0) + 10)) * POWER(IF(OR(I35 >= 0, I35 <= 1), I35, 1), 0.5) + 2, )
D2
to 2.2.5Direct link to v2.2.4 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
L3
and drag through the end of the column: =IF(ISTEXT(P3), ROW(), IF(ISNUMBER(E3), MAX(FILTER(L$3:L, L$3:L<ROW(), ISNUMBER(L$3:L))), ""))
D2
to 2.2.4Direct link to v2.2.3 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
J3
and drag through the end of the column: =IF(L3<>"", IF(Q3="", COUNTIF(H3:I3, "<"&TODAY() - 14), COUNTIF(H3:I3, "<"&Q3-14)), )
D2
to 2.2.3Direct link to v2.2.2 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
F3
and drag through the end of the column. (You must press the + button above column B to see column F.) =IF(
OR(
X3="",
AND(
X3=ACTIVITY_TITLE_ONE_TIME,
Y3="", Z3=""
)
), "",
MIN(
IF(X3<>ACTIVITY_TITLE_ONE_TIME, 1E+99,
IF(OR(AD3=ACTIVITY_TITLE_KISSING, AD3=ACTIVITY_TITLE_CUDDLING),
INTERNAL_ACTIVITY!$B$4,
INTERNAL_ACTIVITY!$B$3
)),
VLOOKUP(X3, ACTIVITY_RISK_TABLE_INTERACTION, 2, FALSE)
*IF(
X3<>ACTIVITY_TITLE_ONE_TIME, 1,
IF(AD3=ACTIVITY_TITLE_KISSING,
MAX(1, (Y3+Z3/60)),
(Y3+Z3/60))
*IF(OR(AA3="", AD3=ACTIVITY_TITLE_KISSING), 1,
VLOOKUP(
IF(AND(AD3=ACTIVITY_TITLE_CUDDLING,
AA3=ACTIVITY_TITLE_OUTDOOR),
ACTIVITY_TITLE_INDOOR,
AA3),
ACTIVITY_RISK_TABLE_ENVIRONMENT, 2, FALSE))
*IF(AD3=ACTIVITY_TITLE_KISSING, 1,
IF(AE3="", 1,
VLOOKUP(AE3, ACTIVITY_RISK_TABLE_VOICE, 2, FALSE))
*IF(AB3="", 1,
VLOOKUP(AB3, ACTIVITY_RISK_TABLE_MASK, 2, FALSE))
*IF(AC3="", 1,
VLOOKUP(AC3, ACTIVITY_RISK_TABLE_MASK, 3, FALSE)))
*IF(AD3="", 1,
VLOOKUP(AD3, ACTIVITY_RISK_TABLE_DISTANCES, 2, FALSE))
)))
F3
and drag through the end of the column: (You must press the + button above column B to see column F.)=IF(
OR(
X3="",
AND(
X3=ACTIVITY_TITLE_ONE_TIME,
Y3="", Z3=""
)
), "",
MIN(
IF(X3<>ACTIVITY_TITLE_ONE_TIME, 1E+99,
IF(OR(AD3=ACTIVITY_TITLE_KISSING, AD3=ACTIVITY_TITLE_CUDDLING),
INTERNAL_ACTIVITY!$B$4,
INTERNAL_ACTIVITY!$B$3
)),
VLOOKUP(X3, ACTIVITY_RISK_TABLE_INTERACTION, 2, FALSE)
*IF(
X3<>ACTIVITY_TITLE_ONE_TIME, 1,
IF(AD3=ACTIVITY_TITLE_KISSING,
MAX(1, (Y3+Z3/60)),
(Y3+Z3/60))
*IF(OR(AA3="", AD3=ACTIVITY_TITLE_KISSING), 1,
VLOOKUP(
IF(AND(AD3=ACTIVITY_TITLE_CUDDLING,
AA3=ACTIVITY_TITLE_OUTDOOR),
ACTIVITY_TITLE_ALMOST_OUTDOOR,
AA3),
ACTIVITY_RISK_TABLE_ENVIRONMENT, 2, FALSE))
*IF(AE3="", 1,
VLOOKUP(AE3, ACTIVITY_RISK_TABLE_VOICE, 2, FALSE))
*IF(AB3="", 1,
VLOOKUP(AB3, ACTIVITY_RISK_TABLE_MASK, 2, FALSE))
*IF(AC3="", 1,
VLOOKUP(AC3, ACTIVITY_RISK_TABLE_MASK, 3, FALSE))
*IF(AD3="", 1,
VLOOKUP(AD3, ACTIVITY_RISK_TABLE_DISTANCES, 2, FALSE))
)))
F23
from 2 to 5D2
to 2.2.2Direct link to v2.2.1 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
=IF(L3<>"", IF($P3="", HLOOKUP($L3, '📊 Pod Overview'!$C$20:$X$28, 7, FALSE), HLOOKUP($P3, '📊 Pod Overview'!$C$20:$X$28, 7, FALSE)), )
=IF(L3<>"", IF($P3="", HLOOKUP($L3, '📊 Pod Overview'!$C$20:$X$28, 8, FALSE), HLOOKUP($P3, '📊 Pod Overview'!$C$20:$X$28, 7, FALSE)), )
=IF(L3<>"", IF($P3="", HLOOKUP($L3, '📊 Pod Overview'!$C$20:$X$28, 9, FALSE), HLOOKUP($P3, '📊 Pod Overview'!$C$20:$X$28, 7, FALSE)), )
=IF(NOT(ISTEXT(C$57)), ,
computeCustomPersonOnDate(INDIRECT("📋 Activity Log!B"&C$23&":B"&C$24-1), INDIRECT("📋 Activity Log!Q"&C$23&":Q"&C$24-1), 2, -1,$B81)
)
=IF(D2<>D3, HYPERLINK("https://docs.google.com/document/d/1iwTFoCS8lOIWWm-ZzcMZ_mPHgA8tHVVA3yhKY23gDu8", "NOTICE: Your spreadsheet is behind the latest version. Please click here for upgrade instructions."), )
D2
to 2.2.1Direct link to v2.2 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
Since this is such a large change, these instructions show you how to make a new copy of the spreadsheet and migrate your data over to it.
Steps
Less common settings you may also want to migrate:
Note: Known Issue with vaccines: The vaccine logic will apply your vaccination bonus to your interactions with your podmates slightly before what is strictly accurate (starting 7 days after your vaccination, the sheet will retroactively apply the vaccination multiplier to current microCOVIDs from housemates). The fix for this is too complicated to be deemed worthwhile.
Direct link to v2.1 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
E3
to contain the following =IF(O3="","",
IF(ISNUMBER(O3), O3,
MAX(
ARBITRARY_MIN_PERSON_RISK,
VLOOKUP(O3, PEOPLE_TABLE, 2, FALSE)
*IF(OR(P3="", VLOOKUP(O3, PEOPLE_TABLE, 3, FALSE)),
1 + N("Correct for non-default locations"),
VLOOKUP(P3, LOCATION_TABLE, 2, FALSE) /PREVALENCE_LOCAL)
/MAX(N("Remove delay factor for past weeks"),
IF(AND(ISDATE(L3), L3<=LOCATION_DATA_DATE_LAST_UPDATED), VLOOKUP(IF(ISBLANK(P3), PREVALENCE_LOCAL_NAME, P3), LOCATION_TABLE_COMPLETE, 8, FALSE), 1),
1)
*IF(Q3,SYMPTOMS_NONE_NOW,1))
))
E3
down to the bottom of the column.Direct link to v2.0 of the spreadsheet
Instructions to manually update your copy of the spreadsheet:
Upgrade note: It’s not possible to migrate your spreadsheet to version 2. The easiest option is to make a copy of the current version and begin logging your activities there. Future updates will come with migration instructions.
Direct link to this version of the spreadsheet
Now that we’re launching version 2 of the Risk Tracker spreadsheet, we are retiring version 1. You can find a copy of Version 1 here if you need it for any reason.
Previous changelog entries can be found in the old risk tracker changelog google doc