1๏ธโฃ ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
๐ ๋ฐ์ดํฐ ์์ง ๋ฐฉ๋ฒ
Google sheets์์ ์ ์คํ๋ ๋์ํธ ์์ํ๊ธฐ๋ฅผ ์ ํํฉ๋๋ค. ์ ๋ชฉ์ ‘English Premier League Table’์ด๋ผ๊ณ ํฉ๋๋ค.
๐ espn์์ ์ ๊ณตํ๋ ์๊ธ๋ฆฌ์ ํ๋ฆฌ๋ฏธ์ด๋ฆฌ๊ทธ ์์ ํ ์ด๋ธ์ ๊ฐ์ ธ์ต๋๋ค. A1์ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
=IMPORTHTML("https://www.espn.com/soccer/standings/_/league/ENG.1/season/2021","table",1)
๐ ํด๋น ์ํธ์ ์ด๋ฆ์ 2021๋ก ๋ณ๊ฒฝํฉ๋๋ค.
๐ ‘2021’ ์ํธ๋ฅผ ์ฐํด๋ฆญ > ๋ณต์ ๋ฅผ ์ ํ ํ ์ํธ ์ด๋ฆ์ ‘2020’์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
๐ 2020 ์ํธ์ A1์ ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํฉ๋๋ค.
=IMPORTHTML("https://www.espn.com/soccer/standings/_/league/ENG.1/season/2020","table",1)
2๏ธโฃ ํ ์ด๋ธ ์ฐ๊ฒฐ
- 2003 - 2022 ์ํธ ์ ๋์จ ์ฐ๊ฒฐ
- ์ค์ > ํ๋๋ฅผ ํ ์ด๋ธ๋ณ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ⇒ ๊ฐ๊ฐ์ ์ํธ๋ณ๋ก ํ๋๋ช ์ด ๋ฌ๋ผ์ “๋ถ์ผ์น ํ๋ ๋ณํฉ” ํ์!
- 2003-2004 ~ 2021-2022 ํ๋ ์ ํ > ๋ถ์ผ์น ํ๋ ๋ณํฉ
- ๋ถ์ผ์น ํ๋ ๋ณํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ํ๋๋ ์ด 3๊ฐ์ง ⇒ ๋ญํน + ํ์ฝ์ด + ํ์ด๋ฆ
- [๋ญํน] ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ >
- [ํ์ฝ์ด] ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ > REGEXP_EXTRACT([2003-2004,2004-2005,2005-2006 ๋ฐ 16๊ฐ ์ด์],'(\D+)') > LEFT([๊ณ์ฐ1], 3)
- [ํ์ด๋ฆ] ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ > RIGHT([๊ณ์ฐ1], LEN([๊ณ์ฐ1]-3)
REGEXP_EXTRACT ํจ์
- ์ ๊ท์ ํจํด๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด ๋ถ๋ถ์ ๋ฐํ
- \d+ ⇒ ์ซ์๋ฅผ ์ฌ๋ฌ ๊ฐ ๊ฐ์ง๊ณ ์ฌ ์ ์์ = ์ซ์๋ค๋ง ํํ ๊ฐ๋ฅ
- \D+ ⇒ ์ซ์๊ฐ ์๋ ๊ฒ๋ค๋ง ๊ฐ์ง๊ณ ์ด.
- “03-04”์ ํํ๋ก ๋ง๋ค๊ธฐ ⇒ ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ > RIGHT([์ํธ], 2)+'-'+RIGHT(STR(INT([์ํธ])+1),2)
3๏ธโฃ Season Table
- RANK ํ ์ ๋ฐ > Club ํ ์ ๋ฐ
- ํํฐ : Season 21-22
- GP : ๊ฒ์์
- W : ์น๋ฆฌ์
- D : ๋ฌด์น๋ถ์
- L : ํจ
- F : ๋์ ์
- A : ์ค์ ์
- GD : F์ A์ ์ฐจ์ด > ํ์ฌ ๋ฌธ์์ด๋ก ๋์ด ์์ด ์ฐจ์์ ๋ฐฐ์น๋์ด ์์ > ์ซ์(์ ์)๋ก ๋ฐ๊พธ๊ณ ์ธก์ ๊ฐ์ผ๋ก ๋ณํ > ์์ > ์ซ์(์ฌ์ฉ์ ์ง์ )์์ ์๋ฆฟ์ 0 , +# & #,##0์ผ๋ก ๋ณ๊ฒฝ
- P : ์น์
- ์ธก์ ๊ฐ ์ธ๋ชจ์ต์ > ์์ > ์ซ์ > ์ซ์(ํ์ค)
4๏ธโฃ Rank History
- Rank ์ฐจ์ ์ ํ > ๋ณต์ > ์ซ์(์ ์) ๋ณ๊ฒฝ > ์ฐํด๋ฆญ > ์ธก์ ๊ฐ ๋ณํ
- rank ์ธก์ ๊ฐ์ season๋ณ๋ก ๋๋๊ธฐ ⇒ Season ์ด ์ ๋ฐ ⇒ ๊ฐ ์์ฆ๋ณ๋ก 20์๊น์ง ์์ด์ ๋ค ๋ํ๋ฉด 210์ด ๋์ด.
- ๋งํฌ > ์ ๋ณ๊ฒฝ.
- ํ ์ ๋ฐ ํฉ๊ณ(rank) ๋ฅผ ctrl ๋๋ฅด๋ฉฐ ๋ณต์ . > ๋งํฌ ๋ผ์ธ ๋ณ๊ฒฝ > ์ด์ค์ถ ํฉ์น๊ธฐ > ์ถ ๋๊ธฐํ
- ์ ์ฒด ๋งํฌ์์ club์ ์ธ๋ถ์ ๋ณด์ ๋ฃ๊ธฐ
- ์ถ ํธ์ง > ๋ฒ์ : 0-21 > ๋๊ธ : ๋ฐ์
- RANK๋ฅผ ๋ ์ด๋ธ , Club.abbr์ ๋ ์ด๋ธ ๋งํฌ > ๊ธ๊ผด ๋ณ๊ฒฝ
- ํ๋จ์ ์์ฆ์ ์๋จ์ผ๋ก ๋ณด๋ด๊ธฐ : ๋ถ์ ๋ฉ๋ด > ํ ์ด๋ธ ๋ ์ด์์ > ๊ณ ๊ธ > “์ธ๋ก์ถ์ด ์์ ๋~~~” ์ฒดํฌ ํด์ . > ์์ฆ ํ๋ ๋ ์ด๋ธ ์จ๊ธฐ๊ธฐ
5๏ธโฃ DASHBOARD
- ์์ฆ ํ ์ด๋ธ์ ์ ํํ ๋, ํด๋น๋๋ history๋ง ๋ณด์ด๋๋ก : ๋์๋ณด๋ ๋ฉ๋ด > ๋์ > ํํฐ > ๋ง์ฐ์ค ์ค๋ฒ, ํํฐ๋ง๋ ๊ฐ ์ ์ง ์ ํ > ํํฐ์์ ๋ชจ๋ ํ๋๋ฅผ ์ ํํ๋ฉด ํด๋น ํด๋ฝ์ ๋ญํฌ๊ฐ 2์์ธ ์์ฆ๋ง ๋์ค๊ฒ ๋จ. ๋ฐ๋ผ์ ์ ํํ ํ๋์์ ์๋ณธ ํ๋๋ฅผ Club๋ง ์ ํํด์ผ ํจ. = Club๋ง ๊ฐ์ง๊ณ ์ถ์ด๋ฅผ ์ดํด๋ณผ ์ ์๊ฒ!!
- ํฌ๊ธฐ, ๋ผ์ธ, ๊ณ๋จ ํํ ํธ์ง
- ์์ฆ์ด ๋น ๊ณณ์ด?! = ํด๋น๋๋ ์ฐ๋๊ฐ ์๋๋ฐ๋ ์์ฆ์ด ๋์ค๋๋ก : ๋ถ์ > ํ ์ด๋ธ ๋ ์ด์์ > ๋น ์ด ํ์ ์ ํ
- ์ต๊ทผ ์์ฆ๊ณผ ์๋ ์์ฆ์ ์์์ผ๋ก ๊ตฌ๋ถ : ๊ณ์ฐ๋ ํ๋ ๋ง๋ค๊ธฐ > INT([์ํธ]) = {MAX(INT([์ํธ]))} > ์ด ํ๋๋ฅผ ์ ๋งํฌ์์ ์์์ ๋ฃ๊ธฐ
- ๋ผ์ธ์ด ์๋ณด๋ค ์์ ์์ : ์ถ ์ฐํด๋ฆญ > ๋งจ ์์ผ๋ก ๋งํฌ ์ด๋ ์ ํ. > ๋จธ๋ฆฌ๊ธ ํ์ ํด์
- ๋ทฐ ์ฐํด๋ฆญ > ์์ > ์ด๊ตฌ๋ถ์ , ํ๊ตฌ๋ถ์ ์ญ์