[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6KFDVZW2NFJF4S1PBFCQF1N":3,"skill-same:01M6KFDVZW2NFJF4S1PBFCQF1N":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6KFDVZW2NFJF4S1PBFCQF1N","run2_multi-condition-lookups",null,"Implementing two-condition lookups in Excel using INDEX\u002FMATCH with proper sheet references","cxcscmu\u002FSkillLearnBench","cxcscmu","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F142838272?v=4","01M6KCQDFQWPDSN0MKZY96MSQP","01M6KCQDM7G70TKJ28NTSQC0RZ",93,"MIT","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb2-self-feedback-claude-haiku-4-5\u002Fweighted-gdp-calculation\u002Frun2_multi-condition-lookups\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000004","电子表格","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32],"condition","multi","run2 multi condition lookups","xlsx","index","references","sheet","with","match","implementing","2026-11-10 10:12:30",false,"---\nname: run2_multi-condition-lookups\ndescription: Implementing two-condition lookups in Excel using INDEX\u002FMATCH with proper sheet references\n---\n\n# Multi-Condition Lookups: INDEX\u002FMATCH in Excel\n\n## When to Use\n\nUse INDEX\u002FMATCH when you need to:\n- Look up data based on TWO OR MORE criteria (e.g., series code AND year)\n- Work with data in any row\u002Fcolumn order (unlike VLOOKUP\u002FHLOOKUP which require specific ordering)\n- Reference cells\u002Franges from other sheets in the same workbook\n\n## Cross-Sheet Reference Syntax\n\n### Critical: Use ! for Sheet References (Not .)\nExcel and LibreOffice Calc require different syntax for cross-sheet references:\n- **Excel syntax**: `Sheet!Cell` or `Sheet!Range`\n- **LibreOffice Calc**: Also supports `Sheet!Range` (Excel compatible)\n- **DO NOT use**: `Sheet.Cell` or `Sheet.$H$21` (these cause #NAME? errors in LibreOffice)\n\n**Correct:** `=INDEX(Data!$H$21:$M$40, MATCH(...), MATCH(...))`\n**Wrong:** `=INDEX(Data.$H$21:$M$40, MATCH(...), MATCH(...))`\n\n## Two-Condition INDEX\u002FMATCH Formula\n\n### Structure\n```\n=INDEX(data_range,\n  MATCH(row_criteria, row_lookup_range, 0),\n  MATCH(col_criteria, col_lookup_range, 0)\n)\n```\n\n### Parameters\n- **data_range**: The 2D range containing the values to return (e.g., `Data!$H$21:$M$40`)\n- **row_criteria**: The value to match in rows (e.g., `$D12` for series code)\n- **row_lookup_range**: Column containing row criteria (e.g., `Data!$B$21:$B$40`)\n- **col_criteria**: The value to match in columns (e.g., `H$9` for year)\n- **col_lookup_range**: Row containing column criteria (e.g., `Data!$H$4:$M$4`)\n- **0**: Exact match (required for lookups)\n\n### Example: Lookup Exports by Series Code and Year\n```\n=INDEX(Data!$H$21:$M$40,\n  MATCH($D12, Data!$B$21:$B$40, 0),\n  MATCH(H$9, Data!$H$4:$M$4, 0)\n)\n```\n\n## Cell Reference Anchoring\n\n### Absolute vs. Mixed References\n- **$column$row**: Absolute - never changes when copying\n- **column$row**: Column relative, row absolute - column changes when copying right\n- **$columnrow**: Column absolute, row relative - row changes when copying down\n- **columnrow**: Both relative - both change when copying\n\n### Pattern for 2D Data Lookups\n```\n=INDEX(Data!$H$21:$M$40,        # Absolute data range\n  MATCH($D12, Data!$B$21:$B$40, 0),   # Row criteria absolute, lookup range absolute\n  MATCH(H$9, Data!$H$4:$M$4, 0)      # Column criteria absolute, lookup range absolute\n)\n```\n\nWhen copying:\n- Down: Row number in criteria changes ($D12 → $D13)\n- Right: Column letter in criteria changes (H$9 → I$9)\n\n## Common Errors and Fixes\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| #NAME? | Wrong sheet reference syntax (using .) | Change `Sheet.Cell` to `Sheet!Cell` |\n| #REF! | Invalid range reference | Verify sheet name and ranges exist |\n| #N\u002FA | Criteria not found in lookup range | Check criteria value matches exactly |\n| #VALUE! | Wrong data type in criteria | Ensure criteria matches lookup data type |\n\n## Alternative Functions\n\n- **XLOOKUP** (Excel 365+): Simpler syntax, more flexible\n- **VLOOKUP\u002FHLOOKUP**: Simpler but requires data in specific order\n- **LOOKUP**: Less flexible but works across both rows and columns\n","# Multi-Condition Lookups: INDEX\u002FMATCH in Excel\n\n## When to Use\n\nUse INDEX\u002FMATCH when you need to:\n- Look up data based on TWO OR MORE criteria (e.g., series code AND year)\n- Work with data in any row\u002Fcolumn order (unlike VLOOKUP\u002FHLOOKUP which require specific ordering)\n- Reference cells\u002Franges from other sheets in the same workbook\n\n## Cross-Sheet Reference Syntax\n\n### Critical: Use ! for Sheet References (Not .)\nExcel and LibreOffice Calc require different syntax for cross-sheet references:\n- **Excel syntax**: `Sheet!Cell` or `Sheet!Range`\n- **LibreOffice Calc**: Also supports `Sheet!Range` (Excel compatible)\n- **DO NOT use**: `Sheet.Cell` or `Sheet.$H$21` (these cause #NAME? errors in LibreOffice)\n\n**Correct:** `=INDEX(Data!$H$21:$M$40, MATCH(...), MATCH(...))`\n**Wrong:** `=INDEX(Data.$H$21:$M$40, MATCH(...), MATCH(...))`\n\n## Two-Condition INDEX\u002FMATCH Formula\n\n### Structure\n```\n=INDEX(data_range,\n  MATCH(row_criteria, row_lookup_range, 0),\n  MATCH(col_criteria, col_lookup_range, 0)\n)\n```\n\n### Parameters\n- **data_range**: The 2D range containing the values to return (e.g., `Data!$H$21:$M$40`)\n- **row_criteria**: The value to match in rows (e.g., `$D12` for series code)\n- **row_lookup_range**: Column containing row criteria (e.g., `Data!$B$21:$B$40`)\n- **col_criteria**: The value to match in columns (e.g., `H$9` for year)\n- **col_lookup_range**: Row containing column criteria (e.g., `Data!$H$4:$M$4`)\n- **0**: Exact match (required for lookups)\n\n### Example: Lookup Exports by Series Code and Year\n```\n=INDEX(Data!$H$21:$M$40,\n  MATCH($D12, Data!$B$21:$B$40, 0),\n  MATCH(H$9, Data!$H$4:$M$4, 0)\n)\n```\n\n## Cell Reference Anchoring\n\n### Absolute vs. Mixed References\n- **$column$row**: Absolute - never changes when copying\n- **column$row**: Column relative, row absolute - column changes when copying right\n- **$columnrow**: Column absolute, row relative - row changes when copying down\n- **columnrow**: Both relative - both change when copying\n\n### Pattern for 2D Data Lookups\n```\n=INDEX(Data!$H$21:$M$40,        # Absolute data range\n  MATCH($D12, Data!$B$21:$B$40, 0),   # Row criteria absolute, lookup range absolute\n  MATCH(H$9, Data!$H$4:$M$4, 0)      # Column criteria absolute, lookup range absolute\n)\n```\n\nWhen copying:\n- Down: Row number in criteria changes ($D12 → $D13)\n- Right: Column letter in criteria changes (H$9 → I$9)\n\n## Common Errors and Fixes\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| #NAME? | Wrong sheet reference syntax (using .) | Change `Sheet.Cell` to `Sheet!Cell` |\n| #REF! | Invalid range reference | Verify sheet name and ranges exist |\n| #N\u002FA | Criteria not found in lookup range | Check criteria value matches exactly |\n| #VALUE! | Wrong data type in criteria | Ensure criteria matches lookup data type |\n\n## Alternative Functions\n\n- **XLOOKUP** (Excel 365+): Simpler syntax, more flexible\n- **VLOOKUP\u002FHLOOKUP**: Simpler but requires data in specific order\n- **LOOKUP**: Less flexible but works across both rows and columns\n",{"name":5,"description":7},"main","726e1f79b96b0cb3d729d0e55a1c847e0b5353ae","skills\u002Fb2-self-feedback-claude-haiku-4-5\u002Fweighted-gdp-calculation\u002Frun2_multi-condition-lookups",7,"https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench","https:\u002F\u002Fcxcscmu.github.io\u002FSkillLearnBench","https:\u002F\u002Fgithub.com\u002Fcxcscmu","2026-10-02 22:55:36",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add cxcscmu\u002FSkillLearnBench --skill run2_multi-condition-lookups",{"tool":52,"command":53},"bunx","bunx skills add cxcscmu\u002FSkillLearnBench --skill run2_multi-condition-lookups",{"tool":55,"command":56},"pnpm","pnpm dlx skills add cxcscmu\u002FSkillLearnBench --skill run2_multi-condition-lookups","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fb2-self-feedback-claude-haiku-4-5\u002Fweighted-gdp-calculation\u002Frun2_multi-condition-lookups\u002FSKILL.md",true,[],[61,77,102,120,140,152],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":70,"publishedAt":33},"01M6KM5KH175P5ABP5JMX2SBDQ","object_counter","Count occurrences of an object in the image using computer vision algorithm.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Fvideo-object-counting\u002Fobject_counter\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[71,72,73,74,75,76],"object counter","object","vision","computer","Computer Vision","image",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":86,"publishedAt":33},"01M6KM51TMVXG79MMPCS6Y8G86","travel-planning-workflow","Invoke this skill when performing travel planning. It defines a structured workflow for generating itineraries. Following this workflow is essential to ensure the final plan satisfies user requirements.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Ftravel-planning-workflow\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[87,88,89,90,91,92,93,94,95,96,97,98,99,100,101],"workflow","planning","planning workflow","travel","travel planning","travel planning workflow","structured","performing","plan","for","user","it","requirements","essential","itineraries",{"skillNo":103,"name":104,"nameZh":6,"description":105,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":33},"01M6KM4DY820XHS9YTSK5QP5HD","bundled-dataset-search-tool","invoke this skill when you need to perform database search for travel planning. This skill provides some useful pre-packaged tools to look up accommodations, attractions, cities, driving distance, flights, and restaurants from the bundled dataset.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftravel-planning\u002Fbundled-dataset-search-tool\u002FSKILL.md",[],[109,110,111,112,113,114,115,90,116,117,91,118,96,119,88],"search","tool","dataset","bundled dataset search tool","restaurants","Tools","up","look","flights","you","database",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":33},"01M6KM465BB9PQ0B548HQSVAWZ","glm-output","Output-processing guidance for GLM tasks. Especially useful after glm-basics and glm-calibration when you need verifier-matching metrics from output.nc and a final \u002Froot\u002Fmetrics.json.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-output\u002FSKILL.md",[],[127,128,129,96,130,131,132,133,134,135,136,137,118,138,139],"glm output","output","glm","tasks","metrics","json","basics","guidance","matching","verifier","processing","root","calibration",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":147,"publishedAt":33},"01M6KM40KY3QWDW5W97S39R2BC","glm-calibration","Calibration guidance for GLM tasks. Often most effective after glm-basics has clarified the setup; glm-output is the companion skill for exact final metric computation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-calibration\u002FSKILL.md",[146],{"categoryNo":84,"categoryName":85,"taxonomyType":20,"taxonomyTypeDesc":21},[148,139,129,128,134,133,130,149,150,96,151],"glm calibration","setup","companion","metric",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":33},"01M6KM3VHHVSGMGHJQB3PPT6YG","glm-basics","A good starting point for GLM calibration tasks. Use to inspect glm3.nml, confirm how GLM runs, and identify the relevant files before moving on to calibration and output evaluation.","https:\u002F\u002Fgithub.com\u002Fcxcscmu\u002FSkillLearnBench\u002Fblob\u002Fmain\u002Fskills\u002Fhuman_authored\u002Ftemperature-simulation\u002Fglm-basics\u002FSKILL.md",[],[159,129,133,160,148,139,96,128,161,162,163,164,165,166,130],"glm basics","inspect","relevant","files","good","use","how","Evaluation"]