레이블이 excel인 게시물을 표시합니다. 모든 게시물 표시
레이블이 excel인 게시물을 표시합니다. 모든 게시물 표시

2018년 5월 7일 월요일

openoffice 와 basic

요즘 Excel로 작업하는게 있는데 라이센스 문제로 다른곳에서 공동 작업이 가능한지 알아봤습니다.
OpenOffice가 대안으로 사용할수 있음을 알게되었는데 문제는 내부에 사용된 매크로입니다. 매크로가 호환 가능한지 알아보았습니다.
OpenOffice에서도 여러가지 스크립트가 사용할 수 있습니다.

그중 BASIC도 사용할 수 있음을 알 수 있습니다.
https://wiki.openoffice.org/wiki/Documentation/BASIC_Guide

Excel은 매크로로 VisualBASIC을 사용하고 있습니다.

확인한 내용을 정리해 봤습니다.

1. Excel의 VBA와 OpenOffice의 BASIC은 비슷하면서도 다릅니다. BASIC 문법은 같지만 호출하는 library들이 다르기 때문에 text형태이더라도 호환이 되지 않습니다. 일부 함수들은 동작됨을 알 수 있었습니다.


2. OpenOffice에서 엑셀 XLSM (매크로 포함 확장자) 저장을 지원하지 않습니다.

xls로 저장시 아래와 같은 문구가 발생합니다.



결론은 매크로를 포함한 문서를 만들면 엑셀과 호환이 안됩니다.




2017년 8월 21일 월요일

VLOOKUP 원하는 값 있는지 확인 엑셀


엑셀에서 아래와 같은 값이 있을때,
ABC
CBC
ADB
BAC
ABD

위 목록에 원하는 목록(아래)이 있는지 확인하는 방법은??
CBC
ADB
ADC


VLOOPUP을 사용합니다.



vlookup을 이용해서 구현해보았습니다. 색인1은 검색해서 찾았을때 다음 인덱스의 값을 가져오도록 합니다. 여기에서는 C:C로 되어있었기 때문에 1이외의 값은 의미가 없습니다.

실제 결과는 아래와 같습니다. ADC와 같이 일치하는 값이 없는경우 오류가 발생합니다.

오류를 처리하는 방법입니다. iferror를 이용합니다.


C열에 에러처리된 결과를 확인해서 filter를 넣어도 되고 조건을 넣어서 count를 세는것도 가능합니다.




2017년 4월 7일 금요일

Excel에서 #VALUE! 처리 방법


Excel #VALUE! 처리방법


간혹 어떤 함수를 사용하다보면 엑셀 시트에 #VALUE! 가 나오는 경우가 있습니다.

대표적으로 SEARCH() 이런 함수의 호출했는데 값을 못받게 되면 해당 형태로 나타나게됩니다.
문제는 이런 상황에 셀을 연산을 하게되면 해당 연산 자체도 #VALUE!가 되어버립니다.

해결방법은 IFERROR() 함수를 사용하면 됩니다.

=IFERROR(조건,가지는값) 형태로 사용하는데 조건이 참이면 가지는값 형태가 들어오게 됩니다. 거짓이면 조건이 리턴하는값을 사용하게 됩니다.