=IF(ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE)), "없음", "있음")

이 수식은 Excel의 여러 함수를 조합하여 작성되었으며 각 부분의 기능은 다음과 같습니다:

VLOOKUP(D1,Sheet2!D:D,1,FALSE)
VLOOKUP 함수는 첫 번째 인수로 주어진 값(D1 셀의 값)을 두 번째 인수로 지정된 범위(Sheet2의 D열)에서 검색합니다.
세 번째 인수 '1'은 찾은 값과 같은 행의 첫 번째 열에서 값을 반환하도록 지시합니다 (여기서는 동일한 열이므로 그대로 반환됩니다).
네 번째 인수 'FALSE'는 완벽하게 일치하는 값을 찾도록 지시합니다.
ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE))
ISNA 함수는 내부 함수(VLOOKUP)에서 반환된 값이 #N/A 오류인지 확인합니다. VLOOKUP은 찾고자 하는 값이 없을 때 #N/A 오류를 반환합니다. 따라서 이 함수는 찾고자 하는 값이 없으면 TRUE를, 있으면 FALSE를 반환합니다.
IF(ISNA(VLOOKUP(D1,Sheet2!D:D,1,FALSE)), "없음", "있음")
IF 함수는 첫 번째 인수로 주어진 조건이 TRUE인지 FALSE인지를 확인한 후, 조건이 TRUE이면 두 번째 인수("없음")를 반환하고, FALSE이면 세 번째 인수("있음")를 반환합니다.
여기서 첫 번째 인수는 ISNA 함수로, 찾고자 하는 값이 없을 때 TRUE를 반환하는 함수입니다. 따라서 찾고자 하는 값이 없으면 "없음"을 반환하고, 있으면 "있음"을 반환하도록 설정되어 있습니다.
이 수식을 사용하면, Sheet1의 D열에 있는 각 주문 번호가 Sheet2의 D열에 있는지 여부를 확인할 수 있으며, 결과는 "있음" 또는 "없음"으로 표시됩니다.
2023/09/13 02:29 2023/09/13 02:29
그누보드 사용하다보면 page 파일을 불러오면  짦은 주소 기능을 사용 할수 없다  Rewrite 를 사용하면 가능하지만 이후 SiteMap 을 생성 할때 불편하다 

그래서 내용 관리 파일에서 수정하는 방법이 있다

/skin/content/basic/content.skin.php 열어서 

    <div id="ctt_con">
        <?php echo $str; ?>
    </div>

위 내용을 아래처럼 수정하면된다.

    <div id="ctt_con">
        <?php //echo $str; ?>
        <?php @include_once($co['co_content']); ?>
    </div>

하지만 문제가 있다 보안상 사실 코드에 승인한 파일명만 처리 하도록 하면 더 좋지만 불편하다 그래서 아래처럼 수정 하였다.

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        if (file_exists($contentFilePath)) {
            // 보안상 이유로 include_once 대신 include를 사용하는 것이 좋습니다.
            include $contentFilePath;
        } else {
            // 파일이 존재하지 않을 경우 메시지 출력
            echo '컨텐츠를 찾을 수 없습니다.';
        }
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>

 위  코드는 테마 폴더 아래 contents 폴더에 있는 경로만 실행 할수 있도록 하였다.  이제 내용관리에 파일 경로만 넣고 사용하면 된다. 

예 ) ../theme/basic/page/page.php 

작성할때 주의 사항 html 모드에서 작성하자 필요 없는 테그가  가는걸 방지 하고자 한다.

잘 작동한다. 

오류가 나오면 그건 불러오는 php 파일을  수정하자  그것도 싫다면 아래 처럼 @ 처리 하면 된다. 

<div id="ctt_con">
    <?php
    // 'co_content' 키가 존재하고 빈 문자열이 아닌지 확인
    if (isset($co['co_content']) && is_string($co['co_content']) && trim($co['co_content']) !== '') {
        // 'co_content' 값의 유효성을 검사하고 디렉토리 트래버설을 방지하기 위해 basename() 사용
        $coContent = basename($co['co_content']);
        $coContent = str_replace(array('/', '\\'), '', $coContent);
        // 'co_content' 값으로 사용되는 파일의 디렉토리 경로를 정의
        $contentDirectory = G5_THEME_PATH . '/contents/';
        // 'co_content' 값으로 사용되는 파일의 전체 경로를 정의
        $contentFilePath = $contentDirectory . $coContent;
        // 파일이 존재하는지 확인하고 포함하여 실행
        @include $contentFilePath; // 오류를 무시하고 파일을 포함합니다.
    } else {
        // 'co_content' 키가 존재하지 않거나 비어있는 경우 메시지 출력
        echo '컨텐츠를 사용할 수 없습니다.';
    }
    ?>
</div>


이상
2023/07/27 15:08 2023/07/27 15:08
Office Tool Plus 10.1.10.1 최신 한국어

2023/06/07 00:50 2023/06/07 00:50
수마트라PDF
다운로드 : https://www.sumatrapdfreader.org/download-free-pdf-viewer.html
설명 : 일단 무료 입니다. Adobe Acrobat Reader 보다 10배 이상 가볍습니다.


다크네이머
다운로드 : https://blog.naver.com/darkwalk77
설명 :  파이르 이름을 정리해 주는 프로그램 입니다. 파일 이름 순번을 적용할때 편합니다.


반디집
https://kr.bandisoft.com/bandizip/
설명 : 무료 압축프로그램 최강 입니다. 참고로 YS 는 WINRAR 사용합니다.


Microsoft ToDo
https://www.microsoft.com/ko-kr/p/microsoft-to-do-lists-tasks-reminders/9nblggh5r558?rtc=1&activetab=pivot:overviewtab
설명 : Todo앱은 내가 무슨일을 해야하는지 어떤일 부터 해야되는지 기록할 수 있습니다.  스마트폰 호환 됩니다. 편합니다. 무료입니다.

일정 - 윈도우11에 기본 프로그램
https://www.microsoft.com/ko-kr/p/%EB%A9%94%EC%9D%BC-%EB%B0%8F-%EC%9D%BC%EC%A0%95/9wzdncrfhvqm?activetab=pivot:overviewtab
설명 : 구글 등 모두 호환 됩니다 기본 프로그램이라 따로 설치할 필요가 없습니다. UI 이쁘네요

OneNote
https://www.microsoft.com/ko-kr/p/onenote/9wzdncrfhvjl?activetab=pivot:overviewtab
설명 : 윈노트 메모 프로그램입니다. 스마트폰 호환 됩니다. 검색 등등 너무 편하네요

quicklook
https://github.com/QL-Win/QuickLook
설명 : 맥 퀵뷰  기능과 유사합니다.  너무 편합니다.

Listary
https://www.listary.com/
설명 : Everyting 프로그램 보다 더 편한 기능이 많이 있습니다. 아직 2개 동시 사용하고 있습니다. 곳 Listary 프로그램 으로 완전 갈아 타려고 합니다.

FastStone Image Viewer
설명 :  이미지 뷰 프로그램 가볍고 빨라요 오래 사용해서 그런지 .. // 참고로 개인 , 교육 무료 // 기업 유료 입니다.

화면캡처 - 기본 프로그램
윈도우키+쉬프트키+S
설명 :  단순 캡쳐 할때 유용합니다. 어떤 캡처 프로그램 보다 가볍습니다.

Sticky Notes - 스티커 메모
https://www.microsoft.com/store/productId/9NBLGGH4QGHW
설명 : 윈도우 기본 제공해 주는 메모 프로그램 입니다  검색 기능등이 추가 되어 아주 마음에 드네요 

2023/05/31 11:44 2023/05/31 11:44