저는 리브레오피스를 사용합니다. (Excel이나 GoogleSpreadsheets가 솔루션을 얻을 수 있는 유일한 방법이라면 기꺼이 전환할 것입니다. 그러나 선호하는 플랫폼은 LibreOffice입니다. 저는 이 소프트웨어에 대한 솔루션을 찾고 있습니다.)
내가 달성하고 싶은 것은 다음과 같은 스프레드시트가 있습니다.
|Date |Available? |Length |
|2/8 9:00 |no |10
|26/8 9:00 |yes |5
|28/8 9:00 |no |2
|29/8 8:00 |yes |5.5
|30/8 9:00 |yes |6
|31/8 9:00 |no |3
이제 "사용 가능" 열에 '예'가 있는 모든 날짜를 추출하고 싶습니다. 이 시나리오에서는 다른 달이 발생하지 않으므로 날짜만 관련됩니다. 스프레드시트의 다른 부분에서 내가 원하는 결과는 다음과 같습니다.
26, 29, 30
그리고 좀 더 복잡하게 만들기 위해, 내가 일수를 세고 싶다면 어떻게 해야 할까요?길이가 5보다 큰 경우그리고사용 가능사실이다? 위의 예에서는 다음과 같습니다.
3
그게 가능합니까? VLOOKUP으로 낙서를 했지만 어디서부터 시작해야 할지 모르겠습니다. Excel이 동일하거나 유사하게 작동할 것이라고 생각합니다.
사용자가 직접 필터링할 필요 없이 이 기능이 작동하길 원합니다. 아이디어는 데이터를 복사/붙여넣고 파일의 다른 시트에 있는 수식을 통해 결과를 얻은 다음 거기에서 송장을 생성하는 것입니다.
답변1
Excel에서... & 이 좋은 index() + match()를 기반으로 합니다.참조.
이 부분에 대한 솔루션:
"길이가 5보다 크고 available이 true인 일수를 계산하려면? > 3"
길이가 >5이면 3이 아닌 2..를 얻어야 합니다. 길이가 >=5이면 3만 얻게 됩니다.
샘플 데이터가 A1:C7 에 있다고 가정하면 대답은 다음과 같습니다.
=COUNTIFS(B:B,"yes",C:C,">5")
2개를 얻게 됩니다.
그리고 이 부분에 대해서는:
""사용 가능" 열에 '예'가 있는 모든 날짜를 추출하고 싶습니다."
"2/8 9:00" 데이터가 A2에 있고 "31/8 9:00"이 A7에 있다고 가정하면 모든 데이터 ID 열 A는 Excel에서 날짜/시간 형식으로 형식화되어 있으며 이를 D2에 입력합니다.
=IFERROR(IF(ROWS($A$2:$A2)>1,INDEX(OFFSET($A$2:$A$7,MATCH(D1,$A$2:$A$7,0),0),MATCH("yes",OFFSET($B$2:$B$7,MATCH(D1,$A$2:$A$7,0),0),0)),INDEX($A$2:$A$7,MATCH("yes",$B$2:$B$7,0))),"")
E2에서는 다음과 같습니다.
=IFERROR(DAY(D2),"")
거기에 " 26, 29, 30 "이 표시됩니다.